簡體   English   中英

如何將OpenGL嵌入到Win32應用程序中?

[英]How to embed OpenGL into a Win32 application?

首先,我對Win32OpenGL理解可能完全錯誤。 因此,請毫不猶豫地質疑我將在以下問題中做出的任何假設。

我在這里問的不是什么新東西; 有很多流行的圖書館已經在實施我正在談論的內容! 一個很好的例子可能是GLFW

因此,我明確沒有要求推薦。 我想知道這些庫在后台正在做什么。 在查看了GLFW的實際實現GLFW ,我發現創建和與實際GUI交互的過程完全獨立於OpenGL本身。 讓我嘗試在以下精美的藝術品中更好地表達自己。

在此輸入圖像描述

這個假設是否正確? 那么你如何將OpenGL繪制到GUI的紋理上呢?

如果它不正確,那么世界上它實際上是如何實現的呢?

好吧,首先,我要感謝@derhass為我提供了足夠的信息來解決我的問題。 因此,一切歸功於他!

讓我們直接得到答案:我缺少的關鍵部分是OpenGLWin32本身之間的橋梁-wgl 然后,該應用程序編程接口可以將“幀緩沖區”嵌入Win32圖形用戶界面。

根據@SpektreGetDC(Handle)方法甚至可以將OpenGL綁定到圖形用戶界面本身上的組件。

我強烈建議任何人看看每個鏈接的問題 - 它們包含一些關於wgl使用的wgl

暫無
暫無

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

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