[英]Get a pixels/units relation with opengl es
我在Opengl ES上進行介紹,並且能夠在屏幕上移動頂點繪制紋理。
但是我無法獲得像素和單位之間的關系。 例如:
我想繪制一個64x64的紋理,在屏幕的整個寬度上重復,如果屏幕的寬度為640,則意味着該紋理將自身重復10次,我該怎么做?
我確實在網上搜索過,但找不到任何可以幫助我的信息。
使用這個:
GLU.gluPerspective(gl, 45.0f, (float)width / (float)height, 0.1f,100.0f);
我可以通過更改第二個參數45.0f來“控制”(我認為)紋理的大小,但是我不知道要在此函數中執行哪個操作才能獲得寬度的值。屏幕以設置屏幕的單位數,以后再正確使用它們。
gl.glTranslatef(0.0f, 0.0f,-0.0f);
我用來理解正確的紋理視圖。
我真的不知道我是否走對了。
您需要閱讀一些內容才能了解openGL的世界。 您可以嘗試http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html
或任何其他。 任何iPhone教程都可以。 您應該嘗試使用正交投影(或單位矩陣投影)來完成所需的操作,但是嘗試做一些事情,例如將屏幕像素用作openGL中的單位,就很難了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.