我是 openGL 的新手,想在 GLSurfaceView 上画线。
由于性能原因,我从画布切换到了 openGL。
我知道 OpenGL 更有可能用于 3D 绘图,因此不使用像素。
我想绘制像线条一样的 2D 图形,但需要以像素为单位的尺寸,只有 x 和 y 值而没有第 3 维。
我是 openGL 的新手,想在 GLSurfaceView 上画线。
由于性能原因,我从画布切换到了 openGL。
我知道 OpenGL 更有可能用于 3D 绘图,因此不使用像素。
我想绘制像线条一样的 2D 图形,但需要以像素为单位的尺寸,只有 x 和 y 值而没有第 3 维。
正确设置投影和视图矩阵。首先,使用正交投影,其次使用身份。
P = Diagonal(2 / W, 2 / H, 2 / (10 + 10), 1)
// Assume Znear=-10, ZFar=10, W and H are width and Height of the screen.
因此,您看到的坐标将在立方体中出现 -W/2 到 W/2,-H/2 到 H/2 和 -10 到 10。您甚至可以在视图矩阵中平移以将原点从 -W/2、-H/ 2 to 0, 0 平移视图矩阵:V = Translate(W/2, H/2, 0)
.