簡體   English   中英

如何在OpenGL Superbible 6th Edition中構建和運行示例?

[英]How to build and run examples in OpenGL Superbible 6th edition?

我的系統是Win 8.1 64位並使用VS2013 Express。 我可以驗證我的視頻卡支持最新的OpenGL和OpenCL。 我分別使用了來自作者github和站點的最新代碼和媒體文件: https : //github.com/openglsuperbible/sb6codehttp://www.openglsuperbible.com/example-code/

我能夠成功調試並發布項目的版本,但無法通過調試模式或bin文件夾中的.exe正確運行它。 將顯示一個白色窗口,然后退出。 我能夠逐步執行,發現glfwOpenWindow將返回false導致退出,但我無法進一步執行並查看為什么返回。 我發現了一些建議改變的解決方案

glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

glfwOpenWindowHint(GLFW_OPENGL_PROFILE, 0);

但這不會改變我的結果。 我還可以驗證書籍代碼的主要版本是4,次要版本是3。 我發現其他一些人也有同樣的問題,但沒有解決方案。 另一個可能的解決方案(但似乎是一個不同的問題)是將項目子系統從Windows更改為Console,但這會引發關於main的錯誤,因此可能不是我想要的。

作為參考,本書使用的是glfw版本2.7.6,當前(最新)版本是3.0.4。 我也嘗試過交換它,但是由於所有更改,它被炸掉了,這是可以理解的。

任何進一步的想法將是偉大的,非常有幫助的!

我發現,盡管我的GPU確實支持最新的OpenGL,但我的計算機卻使用集成的Intel HD 4600! 通過默認情況下將計算機切換為使用專用GPU,我可以運行最新的OpenGL。

如果編譯成功,請執行以下操作:

  1. 確保您確實安裝了最新的圖形卡驅動程序(例如,如果您具有nVIDIA卡,請訪問www.nvidia.com並獲取最新的驅動程序)。

  2. 確保這些示例嘗試加載的文件(我猜是jpg / tga / png文件,也許還有一些用於幾何圖形的obj / fbx / 3ds文件,無論這些示例需要其他什么)都位於預期路徑(exe的相對路徑)上。

  3. 將其作為調試運行,在應用程序初始化中放置斷點,查看OpenGL是否已正確初始化以及已加載所需文件。 我認為您會發現所需的文件不在預期的路徑中。

PS

我認為學習OpenGL的最佳做法是不要依賴某些庫來打開窗口並為您初始化OpenGL-最好逐步學習所有內容-如何打開應用程序窗口,如何初始化與設備關聯的gl渲染上下文上下文等。當您不知道問題可能在哪里時,您還應該避免這樣的事情。

暫無
暫無

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

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