簡體   English   中英

使用OpenGL獲取像素/單位關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM