这是来自an earlier problem I had的问题。基本上,我试图通过修改投影矩阵的比例组件在我的着色器中实现正交缩放,但这是不可能的。我实际上要做的是在通过绘图“将它们”发送到我的着色器之前缩放顶点。这就像一个魅力......
但是,当然,问题是在软件中我现在负责在将它们交给着色器之前缩放所有顶点。这让我想知道是否有可能让顶点着色器这样做。我想是的,但我无法理解。
我正在做的只是浏览我的所有4个顶点(保存在float vertices[8]
中)并执行*= scale;
。为了更准确一点,我将X和Y分量分别乘以scaleX
和scaleY
。
如何在顶点着色器中执行相同的操作?
答案 0 :(得分:1)
在顶点着色器中的gl_Vertex
替换(gl_Vertex * scale)
。或者,如果您使用用户定义的输入作为坐标,请将* scale
放在该坐标上。