2013-05-15 26 views
1

我注意到,无论纹理的形状(高宽比)如何,它总是会画成一个完美的正方形,当使用它作为点精灵时,其缩放比例不相等。我认为这是因为分数是循环的。点精灵总是完美的圆/正方形吗?

如果你想在矩形纹理上使用点精灵,这可能使用点精灵机制,或者我需要用纹理构建四边形而不是?

或者也许有东西可以添加到着色器来识别和使用矩形纹理?目前矿是非常简单的:

顶点着色器:

TextureCoordOut = TextureCoordinate; 
gl_PointSize = 15.0; 

片段:

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

回答

1

点仅具有一个尺寸,这将同样适用于宽度和高度..

相关问题