固定小数点(または最小のゲーム単位を表す1の整数)を使用して頂点ベクトルを記述する場合、OpenGL /固有変換を設定してそれを使用するにはどうすればよいですか?頂点シェーダーでこれを行っている場合:
gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(in_Position, 1.0)
in_PositionをGL_INTのvec3として渡し、行列をGL_FLOAT mat4として渡すと、適切なキャストが行われますか?パフォーマンスコストはありますか?
変換行列を固定小数点にすることもできますか?
これは2Dゲームで行われているので、3Dよりも実現可能だと思います。物事が原点から遠く離れると、大きな地図の位置が低下するように見えるので、私は本当に正確さを好みます。頂点がまだfloatとして記述されているのに、オブジェクトの位置だけが整数であると、おそらく逃げることができると思います。ただし、私の衝突スキームは、固定点の頂点でより適切に機能すると思います。一般的にパフォーマンスの違いは何ですか?