簡體   English   中英

如何在openGL中划分窗口?

[英]how to divide a window in openGL?

我想把窗口分成兩部分。 每個部分我都可以畫出不同的東西。 我怎么能在openGL中做到這一點?

(實際上,我的問題是我已經在窗口上畫了一張照片。現在我想從中獲取一些“空間”,這樣我就可以畫出其他內容。原始圖片已經占據了整個窗口)。

如果有人能提供幫助,我感激不盡。

謝謝。

請參閱glViewport的文檔: man glViewport

您可以使用glScissor命令來執行此操作。 使用glScissor,您可以在窗口坐標中分割屏幕並渲染到屏幕的子部分。 剪刀保護已渲染輸出的部分不被覆蓋。

glScissor適用於事先知道各個子圖像尺寸的情況。 如果情況並非如此,那么您必須尋求其他解決方案。

根據您的具體情況,您可能希望渲染到不同的窗口(盡管這可能會對GLUT造成麻煩)或使用不同的方法,例如基於圖像的渲染。

有關於在NeHe網站上繪制多個視口的教程:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=42

希望它有點用處。

暫無
暫無

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

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