我注意到,无论纹理的形状(纵横比)如何,当将其用作点精灵时,它总是会绘制为完美的正方形,并且缩放比例不均。我认为这是因为点毕竟是圆形的。
如果您希望在矩形纹理上使用点精灵,是否可以使用点精灵机制,或者我只需要使用纹理构建四边形?
或者也许可以将一些东西添加到着色器中以识别和使用矩形纹理?目前我的很简单:
顶点着色器:
TextureCoordOut = TextureCoordinate;
gl_PointSize = 15.0;
分段:
gl_FragColor = texture2D(Sampler, isSprite? gl_PointCoord: TextureCoordOut) * DestinationColor;