glTranslate()的參數指定了原點翻譯單位的數量。因此,有可能超出顯示屏。有沒有辦法將我們移動的數量標準化,以便我們不超出繪圖區域?Normalized glTranslatef()
0
A
回答
6
glTranslate()的參數指定原點翻譯的單位數量。
否(人們應該停止學習固定功能GL的另一個原因)。
glTranslate
生成矩陣,它與當前矩陣右乘以成爲新的當前矩陣。它確實創建了一個翻譯矩陣,但它不一定從屏幕的中心移動。例如,這是完全合法:
glTranslatef(10.0f, 10.0f, 10.0f);
glTranslatef(0.0f, 50.0f, 0.0f);
這也是有效做到這一點:
glTranslatef(10.0f, 10.0f, 10.0f);
glRotatef(90.0f, 0.0f, 0.0f, 1.0f);
glTranslatef(0.0f, 50.0f, 0.0f);
這做了翻譯,然後繞Z軸旋轉90度。這會影響最終的翻譯。
你也可以在裏面放一個比例。
如果你想保留一個對象在屏幕上,它是你,而不是OpenGL。
相關問題
- 1. opengl glTranslatef()概念
- 2. glTranslatef問題
- 3. 爲什麼glTranslatef?
- 4. OpenGL glTranslatef和glScalef
- 5. 屏幕左側glTranslatef
- 6. OPENGL ES glTranslatef問題
- 7. glTranslatef不起作用
- 8. Normalized cut:這段代碼做了什麼?
- 9. 找不到類名「Normalized」 - 正在處理
- 10. Delta zeta不適用gltranslatef
- 11. 不能使用的glTranslatef iPhone
- 12. glTranslatef等效沒有它
- 13. LWJGL glTranslatef沒有渲染深度
- 14. glRotatef和glTranslatef後的opengl es位置
- 15. glTranslatef在glBegin中不起作用glEnd
- 16. glTranslatef/2D視口設置問題
- 17. 的glTranslatef和鼠標點擊 - gluUnProject
- 18. glMultMatrix/glLoadMatrix比glRotatef或glTranslatef更高效嗎?
- 19. 如何撤消glTranslatef的效果
- 20. 在R中是否有一個包提供了-normalized-inverse FFT?
- 21. opengl glTranslatef()不能在我的代碼中獲得多個
- 22. 如果我使用glTranslatex代替glTranslatef,我什麼都看不到!
- 23. Android OpenGL ES - 直接使用glTranslatef或更新頂點
- 24. JOGL-2.0-預20100528 - MacOSX的萬能無法將文件的glTranslatef
- 25. agda-compute-normalized-maybe-toplevel顯示正確的類型,但不接受`refl`
- 26. 有沒有辦法在OpenGL中移動對象而不使用glTranslatef?
- 27. 使用glBufferSubData使用不推薦的glTranslatef或更新座標是否更好?
- 28. 從glTranslatef切換到gluLookAt後,opengl不會呈現所需的輸出
- 29. VBO和glTranslatef在GLSL着色器中的gl_vertex是否需要與某些東西相乘?
- 30. 如何在Open GL的足球形象,而不使用內置的命令變換(的glTranslatef,glrotatef,glscalef)
你是什麼意思的「正常化」?你只是想鉗住價值觀嗎?你在2D還是3D? – 2012-04-14 21:37:18
假設2D。參數是否可以正常化?例如x = 1.0會使我們從中心到左邊界,這樣我們就不會超出繪圖區域。謝謝! – Iceman 2012-04-14 21:40:34
這些單位如何與實際顯示區域相對應。例如,我應該從中心翻譯多少到達繪圖區域的邊緣? – Iceman 2012-04-14 22:10:10