簡體   English   中英

將QT5與glLoadGen一起使用

[英]Using QT5 with glLoadGen

我正在使用C ++在Windows 8.1上使用Qt5.4編寫3D應用程序的接口。 該應用程序正在使用glLoadGen加載OpenGL函數。

沒問題的是,在包括gl.h之前,都希望同時包括GlWidget和glLoadGen,但在某個時候都希望包括gl.h。 因此,似乎無法編譯同時使用兩個文件的文件。

使用一些包裝器,我也許可以解決這個問題,但是我寧願不這樣做。 有沒有解決這個問題的解決方案?

干凈的解決方案是將您的問題分開。 有一個與Qt交互的源文件,后者使用Qt的東西。 然后使用glLoadGen的東西創建另一個與OpenGL交互的源文件。

如果您有一個在概念上需要兩者兼備的函數,則當它需要與GL對話時,可以在OpenGL交互代碼中調用該函數。 因此,如果要在調整窗口大小時更改視口,則可以讓Qt代碼檢測到調整大小,然后調用轉到OpenGL交互代碼的函數來實際調用glViewport

這樣,如果您需要從Qt切換,則只需要替換與Qt交互的代碼即可。


話雖如此,glLoadGen實際上不是OpenGL加載庫。 它是OpenGL加載庫的生成器 這是一個可擴展的平台 因此,如果將渲染代碼粘貼到UI代碼中(這通常是不好的形式)對您來說真的很重要,則可以編寫一種實際上與Qt兼容的生成器樣式。

當然,編寫glLoadGen樣式並非易事。 您必須了解一些Lua腳本,並且必須閱讀有關生成系統實際工作方式的信息

暫無
暫無

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

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