2012-02-17 30 views
3

IOS OpenGL編程新增功能。我已經通過一些講述OpenGL ES基礎知識的教程,並能夠創建一個小型演示程序,在我想要的位置繪製場景中的立方體。我喜歡將紋理應用到立方體的表面,但出於某種原因,這似乎是一個幾乎不可能完成的任務。即時通訊使用GLKit,Ive搜索了所有,並找不到一個簡單的教程,如何做到這一點,沒有很多其他絨毛。任何人都可以用正確的方向指出我的意見,或者有關於此的教程?似乎這不應該是件難事。我必須失去了一些東西..iOS GLKit Cube的貼圖

回答

7

去這裏的許多教程回合此http://www.raywenderlich.com/

或這裏

http://www.raywenderlich.com/5223/beginning-opengl-es-2-0-with-glkit-part-1

這一個解釋有關細節紋理:

http://db-in.com/blog/2011/02/all-about-opengl-es-2-x-part-23/

我建議不要直接使用glkit(也許有些輔助方法) n tho它更容易,因爲它像opengl 1的工作原理大多數教程gl的2.0不會使用它,你會感到困惑。

使用這一個glkit加載紋理的東西,如glkit紋理的例子

https://developer.apple.com/library/ios/#documentation/GLkit/Reference/GLKTextureLoader_ClassRef/Reference/Reference.html#//apple_ref/doc/uid/TP40010922

嘗試谷歌

這是我的了:

https://github.com/jlamarche/iOS-OpenGLES-Stuff/blob/master/GLKit%20Stuff/GLKBaseEffect%20Drawing%20Example%20with%20Texture/blah/MCViewController.m

周圍線119你可以看到如何使用紋理,我沒有檢查它,但它似乎有效。我通常更喜歡使用普通的opengl,因爲即使你有一個簡單的程序,着色器文件也很簡單(比如少於10行)。

+0

我寧願不做自己的着色器,因爲這是一個非常簡單的應用程序,我只渲染沒有其他效果的多維數據集。我似乎無法找到一個不使用單獨着色器的好例子。 – TommyT39 2012-02-18 08:11:24

+0

看看是否有用 – Pochi 2012-02-18 16:51:38

+0

我得到它的工作,但我遇到了一個奇怪的問題,似乎是內存相關。林閱讀2維數組,每次你移動一個正方形fwd我解析數組&丟棄一個紋理立方體到u.when前面的5x5網格當我再次移動我清除數組&重新排列數組繪製一組新的立方體。它似乎在大約30次移動後崩潰。我不知道我是否應該在每一步之間做某種釋放。我每次清理保存多維數據集對象的數組。每次我應該做什麼來形成GL部門來清理資源?進入任何控制檯錯誤 – TommyT39 2012-02-19 16:53:03