簡體   English   中英

OpenGL用四邊形填充視錐

[英]OpenGL fill frustum with quad

我正在嘗試編寫一個將使用GLSL進行圖像處理的OpenGL / GLSL應用。 我已經做了一些研究,得出的結論是正確的方法是渲染到幀緩沖區對象,然后從gpu檢索圖像。 不幸的是,我無法弄清楚如何設置平截頭體並渲染四邊形,以使其正確填充。 有誰知道如何做到這一點?

您需要使用正交投影矩陣進行渲染。

glPushMatrix(GL_WORLDVIEW);
glLoadIdentity();
glPushMatrix(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, width, height, 0, 0, 1);

glBegin(GL_QUADS);
glVertex2i(0, 0);
glVertex2i(width, 0);
glVertex2i(width, height);
glVertex2i(0, height);
glEnd();

glPopMatrix();
glMatrixMode(GL_WORLDVIEW);
glPopMatrix();

寬度和高度是FBO的尺寸。 當然,如果您不需要通過在像素位置繪制四邊形來解決FBO的特殊部分,它們可能都是兩者之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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