2

我注意到,无论纹理的形状(纵横比)如何,当将其用作点精灵时,它总是会绘制为完美的正方形,并且缩放比例不均。我认为这是因为点毕竟是圆形的。

如果您希望在矩形纹理上使用点精灵,是否可以使用点精灵机制,或者我只需要使用纹理构建四边形?

或者也许可以将一些东西添加到着色器中以识别和使用矩形纹理?目前我的很简单:

顶点着色器:

TextureCoordOut = TextureCoordinate;
gl_PointSize = 15.0;

分段:

  gl_FragColor = texture2D(Sampler, isSprite? gl_PointCoord: TextureCoordOut) * DestinationColor;
4

1 回答 1

1

点只有一种大小,将同样应用于宽度和高度..

于 2013-05-15T04:08:11.220 回答