2011-11-02 28 views
0

我想在我的.vert着色器的主體中使用gl_MultiTexCoord0,但着色器不會鏈接到沒有描述性的錯誤。刪除對gl_MultiTexCoord0的引用不會導致錯誤。這不支持?有沒有已知的解決方法?gl_MultiTexCoord0不允許在cocos2d v2 alpha vert着色器中使用?

這是針對iPhone的cocos2d v2 alpha。

+0

要這樣問另一種方式:是否有另一種方法可以在不使用gl_ *調用的情況下執行gl_MultiTexCoord0? –

回答

1

沒有gl_MultiTexCoordN在OpenGL ES(像很多其他的內置變量),所以你必須通過紋理座標作爲一個屬性:

glVertexAttribPointer(texture_id, 2, GL_FLOAT, 0, 0, texture_coords_ptr); 
    glEnableVertexAttribArray(texture_id); 

要收到你的shader你有可讀的診斷使用glGetShaderInfoLog獲得錯誤。

相關問題