,有沒有一種簡單的方法可以在繪圖時將左下角原點改爲左上角? 謝謝在Opengl ES 2.0中更改Opengl ES 2.0座標原點
0
A
回答
1
您可以使用簡單的頂點着色器,添加一些邏輯使tex右上角處於適當的位置。
attribute vec4 position;
varying vec2 texCoord;
void main()
{
texCoord = position.xy * vec2(1.0, -1.0);
gl_Position = position;
}
和像素着色器只是採取這些texCoord並傳遞給採樣器。
varying vec2 texCoord;
uniform sampler2D sampler;
void main(void)
{
gl_FragColor = texture2D(sampler, texCoord);
}
0
通過應用適當的投影矩陣或翻轉頂點着色器中的Y座標進行常規繪製操作。你沒有指定你使用的投影,也沒有發佈代碼,所以這是我可以給你的答案。
+0
我有一個四元組,我正在繪製一個位圖。問題是我應該從左上角繪製它,但是opengl從左下角繪製它。請注意,位圖比四邊形小,但我需要從左上角對其進行繪製,因此未被位圖填充的空白區域是四邊形的右側和底部。 – PerracoLabs
+0
@ Zhenya:謝謝你的解釋,但是如果你在你的問題中添加了一些你嘗試過的代碼,我可以修改一下。 – datenwolf
相關問題
- 1. OpenGL 2.0 ES座標
- 2. opengl es 2.0紋理座標
- 3. OpenGL ES 2.0座標系
- 4. OpenGL ES 2.0 Alpha
- 5. osmesa OpenGL ES 2.0
- 6. 在OpenGL ES 2.0的
- 7. 從OpenGL ES 1.1過渡到OpenGL ES 2.0
- 8. OpenGL ES 2.0的突出點
- 9. OpenGL ES 2.0頂點照明
- 10. 的OpenGL ES 2.0 3D
- 11. OpenGL ES 2.0紋理
- 12. OpenGL ES 2.0視口
- 13. OpenGL ES 2.0 vs 1.1
- 14. OpenGL ES 2.0 vs OpenGL 3 - 異同點
- 15. Android openGl ES 2.0快速統一更改
- 16. 在Android OpenGL ES 2.0中不能畫點
- 17. OpenGL ES 2.0中的旋轉
- 18. opengl es 2.0中的GL_APPLE_clip_distance
- 19. OpenGL ES 2.0中的GLPaint
- 20. 的OpenGL ES 2.0:在紋理
- 21. OpenGL ES 2.0中的浮點紋理
- 22. OpenGL ES中的繪製點2.0
- 23. OpenGL ES 2.0中的渲染點
- 24. OpenGL ES 2.0中的紋理點?
- 25. 設置OpenGL ES 2.0紋理
- 26. OpenGL ES 2.0 VBO問題
- 27. 的OpenGL ES 2.0:與VBO
- 28. opengl es 2.0鏡面照明
- 29. Libgdx不使用Opengl ES 2.0
- 30. OpenGL ES 2.0幾個場景
我看到一個問題,該位置是一個vec4,這將無法適應texCoord這是一個vec2。我不知道是否是拼寫錯誤或應該改爲別的 – PerracoLabs
@ Zhenya它是一個錯字,因爲你正在繪製一個四邊形,你只需要xy座標。更新了答案。 – Vasaka