2013-05-29 71 views
0

我想使用Apple提供的CocoaGL示例以openGL應用程序開始。我決定這一個,因爲它已經實現了相機旋轉,縮放,所有用戶交互... ...修改CocoaGL示例

但是,我無法真正包裹我的頭在哪裏加載數據從磁盤。在示例中,多維數據集是在BasicOpenGLView.m - > drawCube中繪製的。 我想將數據加載到內存中並在運行時顯示它。我將在哪裏擠入一個加載函數。我將不得不提供一個指向我的數據數組的指向drawCube/drawData函數的指針,以便可以應用modelview & projectionMatrix。

回答

0

找不到您提到的示例代碼,但您應該能夠注入任何您希望的數據,只要它符合opengl預期數據的來源。因此,如果演示中的多維數據集具有頂點並且頂點顏色也應該是你的數據的顏色。如果你的例如有頂點法線和紋理線,並且它需要頂點和頂點顏色,那麼如果你不使用固定功能管線,你可能需要用渲染狀態來渲染,甚至改變你的着色器程序。 查看本課程可能會有所幫助。 https://www.udacity.com/course/cs291

+0

對不起,我回來這麼晚,這裏是我正在談論的樣本的鏈接。 http://developer.apple.com/library/mac/#samplecode/CocoaGL/Introduction/Intro.html –

+1

所以很少有增值經銷商那裏,你可以通過寫(從磁盤加載) cube_num_vertices cube_vertices cube_vertex_colors NUM_FACES cube_faces –