如何以最简单的方式检查顶点是否可见?
如果我的顶点着色器看起来像:
void main(void) {
vec4 glPosition = vec4(VTPosition.x * VTAspectRatio, VTPosition.y, VTPosition.z, 1.0);
gl_Position = VTProjection * VTModelview * glPosition;
}
我可以用同样的方法检查 CPU 的可见性吗?
Vector4 vertex = {0.5, 0.5, -1.0, 1.0};
vertex = projectionMatrix * modelViewMatrix * vertex;
如果顶点 x 和 y 值在 -1.0 .. 1.0(视口坐标)范围内,则它是可见的