vertex-buffer

    3熱度

    2回答

    我已經開始學習OpenGL並設法使用頂點緩衝對象創建一個旋轉立方體。但是,當我編譯我的代碼時,gcc發出以下警告: || sdlogl.c: In function ‘initGL’: sdlogl.c|48| warning: implicit declaration of function ‘glGenBuffers’ sdlogl.c|50| warning: implicit decl

    3熱度

    1回答

    假設我需要渲染靜態圖片(100顆星)。 我生成星星數據(位置,顏色,大小)爲std :: vector stars; 然後,我創建了D3D渲染類,它包含一個緩衝區: CGalaxyMapRenderer { … CComPtr<ID3D11Buffer> m_spStarBuffer; } 在構造函數初始化我它是這樣的: CGalaxyMapRenderer::CGal

    1熱度

    1回答

    我正在使用與VBOs的glDrawElements調用來渲染我的場景。場景是一塊帶有頂點和紋理座標的布 - 在這個例子中,我正在渲染一個標誌。 在我的場景中,頂點是動態的,這意味着我需要每幀寫入VBO。我的大部分處理都是使用CUDA在GPU上完成的,因此我一直在將CPU內存映射到GPU內存。另一方面,紋理座標是靜態的。爲了使用glDrawElements進行渲染(據我所知),我應該在頂點VBO中交

    8熱度

    1回答

    我無法弄清楚如何在iphone的opengl es 2.0中爲我的地形使用頂點緩衝區對象。這是靜態數據,所以我希望通過使用VBO來提高速度。在常規的OpenGL中,我使用顯示列表和着色器沒有問題。然而,在opengl es 2.0中,我必須將頂點數據作爲屬性發送給着色器,並且不知道它如何與VBO一起工作。頂點緩衝區如何知道在什麼時候將頂點數據綁定到什麼屬性?這在opengl es 2.0中甚至可能

    1熱度

    1回答

    我想用我自己的頂點結構,上傳的頂點到頂點緩存(索引到索引緩存,不FVF代碼),成立了頂點聲明和數據流源使用DrawIndexedPrimitive和固定着色器(但不是FVF)繪製它們。 我必須寫我自己的着色器來使用DirectX 9 SetVertexDeclaration? 我可以使用SetVertexDeclaration和固定管道自定義頂點結構嗎? 如果可以,固定管道和頂點聲明是否有限制?

    2熱度

    1回答

    我創建一個地形引擎,目前我一次上傳整個地形VB(頂點緩衝區)和IB(索引緩衝)的GPU,因爲地形不巨大。目前是256x256。 現在,讓我們說,我想創建一個使用Perlin雜點生成高度圖一個程序地形。我可以生成「補丁」並一次性向GPU上傳補丁的所有VB和IB,但是隨着玩家移動很遠並且必須生成新的補丁,那麼我將不得不生成新補丁並將其上傳到GPU。我在腦海中遇到的困惑或問題有: 將VB和IB上傳到GP

    2熱度

    2回答

    新的API像D3D11強制使用頂點緩衝區。您可以使用static (contents don't change) or dynamic vertex buffers (contents can be updated and changed by CPU)。 我的問題是,有多少頂點緩衝區太多?你怎麼知道你正在接近極限?應該每個模型都有自己的頂點緩衝區?如果只有8個頂點緩衝區,並在所有模型之間共享它們

    2熱度

    2回答

    我正在嘗試在我編寫了一段時間的SlimDX DirectX11遊戲中調試着色器。代碼運行良好,並且執行順利(雖然看起來忽略了我的紋理),並且當我運行一個實驗以捕獲PIX內的單個幀時,它執行得很好,但是如果我嘗試訪問PIX中的Render或Mesh選項卡以捕獲幀我得到以下錯誤: A call that previously succeeded failed during playback: EI

    7熱度

    1回答

    我想繪製多個三角形條,只有一個電話glDrawElements,我的研究告訴我需要使用退化三角形。也許我對這個問題的理解是錯誤的,但我認爲這應該讓我從一個地帶跳到另一個地帶。 我的整個代碼可以在this recent question I posted上找到,如果您認爲它是相關的,請在此處查看。 我基本上試圖用4個三角形繪製2個四邊形(爲了簡化目的),但是彼此分離。對於我使用指數是這樣的: uns

    5熱度

    1回答

    我目前正在使用與Superbible 5th版一起出現的GLTools類。我期待在GLTriangleBatch類,它具有下面的代碼: // Create the master vertex array object glGenVertexArrays(1, &vertexArrayBufferObject); glBindVertexArray(vertexArrayBufferObject