1
我注意到,无论纹理的形状(高宽比)如何,它总是会画成一个完美的正方形,当使用它作为点精灵时,其缩放比例不相等。我认为这是因为分数是循环的。点精灵总是完美的圆/正方形吗?
如果你想在矩形纹理上使用点精灵,这可能使用点精灵机制,或者我需要用纹理构建四边形而不是?
或者也许有东西可以添加到着色器来识别和使用矩形纹理?目前矿是非常简单的:
顶点着色器:
TextureCoordOut = TextureCoordinate;
gl_PointSize = 15.0;
片段:
gl_FragColor = texture2D(Sampler, isSprite? gl_PointCoord: TextureCoordOut) * DestinationColor;