opengl-4

    1熱度

    1回答

    作爲實驗,我決定嘗試僅使用圖像API渲染紋理。起初結果顯然是錯誤的,因爲紋理寫入發生在深度測試之前。所以我啓用了early_fragment_tests,雖然我已經介紹了這種類型的用例,但現在我得到了一種奇怪的閃爍效果,看起來像Z-fighting,這似乎很奇怪,因爲它應該執行相同的深度測試定期渲染。 無論如何,我已經包含了一個問題的形象,我很好奇,如果任何人有解釋發生了什麼,以及爲什麼這不起作用

    0熱度

    1回答

    我探索相對較新的功能GL_ARB_separate_program_object.What我瞭解我必須建立一個管道對象應包含從中通過 glUseProgramStages 映射到那裏階段着色器這讓我想想2使用多個着色器的可能性: 1.創建具有變體的多個管道Vertex/Fragment着色器將來自一次映射到每個管道的耦合(現在不使用其他着色器類型)。 2.創建一個管道,在運行時切換使用 glUse

    1熱度

    1回答

    我似乎無法在我的系統上找到這些函數的進程地址。我使用的GLEW 1.9支持一切。我爲我的上下文加載4.3核心配置文件...我的nVidia驅動程序完全是最新的。我下載了一個名爲GPU Caps的程序,它顯示了可用的擴展名。有任何想法嗎? 更新 - 我必須啓用glewExperimental才能使其正常工作。我認爲程序分離是4.1以來的核心。如果沒有見解,我會將此標記爲已解決。

    3熱度

    1回答

    對於那些看過我之前的問題的人,在完成RedBook for Version 2.1之後,我現在轉到4.3版。 (你說過,因爲你們很多人都告訴我這麼做很長時間了。) 所以,我深入到第3章,但還沒有得到第1章的示例程序的工作。 我有兩個問題。 (其實3)首先,它不編譯。好吧,這是一個問題,但考慮到接下來的兩個問題,這是一個無關緊要的問題。其次,我不完全理解它是如何工作的或者它想要做什麼,但是我們會接受

    3熱度

    1回答

    如何獲取當前綁定的頂點數組對象的名稱? 我查看了手冊,但找不到與glGet()一起使用的枚舉。

    1熱度

    1回答

    我想知道是否有任何可能的方法更新到OSX上最新版本的OpenGL。有沒有辦法在OSX上運行使用OpenGL 4.0調用的程序?

    1熱度

    1回答

    我想用最多8192圖層的texture_2d_array。但是2048th之後的所有圖層都只包含垃圾數據(通過在四邊形上繪製各個圖層以顯示紋理進行測試)。 查詢層的最大數目與 glGetIntegerv(GL_MAX_ARRAY_TEXTURE_LAYERS, &maxTexLayers); 用於我的顯卡返回8192(AMD 5770),相同的用於AMD 7850er。我唯一可用的顯卡是NVi

    1熱度

    1回答

    我正試圖找到一個解決方案來建立一個OpenGL構建服務器。我的偏好是有一個虛擬或雲服務器,但據我所知,只能使用軟件渲染升級到3.0/3.1。我有一臺運行Windows的服務器,但是我的測試是Linux專用的,我必須在VM中運行它,據我所知也只支持OpenGL 3.1。 那麼,是否可以建立一個OpenGL 4 build/unittest服務器?

    7熱度

    2回答

    什麼時候在OpenGL中使用STD140作爲統一塊?雖然我不是百分之百肯定的,但我相信有一種替代方案可以實現同樣的功能,稱爲「共享」。 它只是編碼器的偏好?或者有沒有理由使用另一種?

    -1熱度

    1回答

    我開始研究一個基於opengl 2.0的項目。但我不知道什麼關於OpenGL和我搜索,發現最新版本是OpenGL 4.3 我的問題是要在項目上工作,我必須學習openGL。建議我應該學習Open GL 2.0還是最新版本,以及如果我學習了打開gl 4.x或3.x,我可以使用構建於2.x上的項目進行工作。