我一直在尝试使用OpenGL制作一个相对简单的模拟器(特别是使用LWJGL库,但我认为这不会影响这个)。我正在使用OpenGL 3和have been following this tutorial。
我正在使用VBO和VAO来渲染网格而没有问题,但是现在我想在世界中渲染一些坐标轴以进行定位和参考,我在网上找到的所有信息都围绕着使用{{1}这在OpenGL 3中不可用,所以我很困惑。我用于3D世界的现有着色器接受3D位置矢量,但为了绘制“无限”轴,我需要使用齐次坐标。将完整的4D矢量传递给着色器会更常见吗?在大多数情况下,将第4个组件设置为1?
我是否真的需要花费很多时间来创建VBO,而不仅仅是在屏幕上绘制3条直线?