2010-10-27 15 views
1

我正在使用3D programming for the iPhone(O'Reilly)學習OpenGL-ES。它的第一個教程涉及繪製灰色背景。我已經輸入了所有的信件代碼,它沒有錯誤地運行,但我沒有顏色...只是黑色。由於它運行良好,沒有錯誤消息。例子來自iPhone 3D編程書籍第1章沒有繪製到屏幕上。

有一些非常小的源文件,而不是在這裏發佈所有的代碼我已經壓縮了項目,並使其可用於download here。我不知道請求人們看看是否太多,但是我真的在看看那些沒有問題但沒有輸出的代碼。

請讓我知道,如果我能幫助到這個問題的底部。

非常感謝!

+0

我只是犯了同樣的錯誤! – 2011-03-30 20:22:55

+1

您的鏈接已損壞。你還有這本書的源代碼嗎?如果是這樣,請將其添加到您的問題。這是爲什麼鏈接應該伴隨代碼的完美例子。 – Trojan 2013-12-31 08:40:40

回答

2

問題是,你正試圖創建你的渲染緩衝區作爲幀緩衝區。如果你去GLView的-initWithFrame:方法和更改相應的線來讀取

glGenRenderbuffersOES(1, &renderbuffer); 
glBindRenderbufferOES(GL_RENDERBUFFER_OES, renderbuffer); 

這使得就好了。

您確定這是該書的代碼嗎?它與我面前版本中的不匹配。作者在書中正確配置了渲染緩衝區。

+1

非常感謝!我覺得有點愚蠢,因爲它完全是一個複製錯誤,但有時你只需要額外的眼睛。我真的很感激幫助。再次感謝! – 2010-10-27 18:08:14