3
我在使用OpenGL ES的iPhone遊戲中使用了Texture2D類。Texture2D iPhone SDK openGL
他們有什麼好的教程來理解Texture2D類嗎?
具體而言,我正在查看用於打印文本的initWithString方法。按照實施的方式,您在使用時會看到白色文字。我想修改該方法,以便我可以指定文本的RGB顏色。任何幫助/指針?
我在使用OpenGL ES的iPhone遊戲中使用了Texture2D類。Texture2D iPhone SDK openGL
他們有什麼好的教程來理解Texture2D類嗎?
具體而言,我正在查看用於打印文本的initWithString方法。按照實施的方式,您在使用時會看到白色文字。我想修改該方法,以便我可以指定文本的RGB顏色。任何幫助/指針?
因爲該類使用僅alpha的紋理(讀取代碼!),它將以glColor設置的任何顏色顯示。見initWithData
這條線(其被通過initWithString
叫):
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA,
width, height, 0, GL_ALPHA,
GL_UNSIGNED_BYTE, data);
爲紅色文本,只需調用glColor4ub(255, 0, 0, 255)
拉絲紋理之前。
確保在繪製之前啓用GL_BLEND
和GL_COLOR_MATERIAL
。
這個班很小。我建議你只是閱讀它。
感謝您提及GL_BLEND和GL_COLOR_MATERIAL標誌。完全消隱設置這些。 – micahp 2012-02-02 04:11:04