如果我使用定点(或 1 描述最小游戏单位的整数)来描述我的顶点向量,我该如何设置 OpenGL/特征变换来使用它?如果我在我的顶点着色器中这样做:
gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(in_Position, 1.0)
如果我将 in_Position 作为 GL_INT 的 vec3 传入,而我将矩阵作为 GL_FLOAT mat4 传入,是否会进行正确的转换?有性能成本吗?
是否可以将我的转换矩阵也准备为定点?
这是通过 2D 游戏完成的,我认为这比 3D 更可行。我真的更喜欢准确性,因为当事物远离原点时,大型地图上的位置似乎会下降。我意识到我可能只将对象位置设为整数而顶点仍被描述为浮点数。但是,我认为我的碰撞方案更适用于定点顶点。性能差异一般是什么?