2011-09-26 60 views
0

您好我正在研究用於iOS編程的OBJ加載器,我已經設法加載頂點和麪,但我遇到了面的透明度問題。OpenGL ES OBJ正在加載透明度問題

對於我現在剛製作的頂點的顏色,從0 - 1變化。因此,每個頂點將逐漸從黑色變爲白色。問題在於白色的頂點和麪似乎出現在黑色的頂點上。頂點越黑,它們就越覆蓋。

查看我在這裏發佈的視頻< http://youtu.be/86Sq_NP5jrI> 這裏的模型由兩個立方體組成,一個大立方體,一個小立方體連接到一個角落。

回答

0

如何爲頂點指定顏色?我假設你有RGBA渲染目標。所以你需要像這樣設置顏色:

struct color 
{ 
    u8 r, g, b, a; 
}; 

color newColor; 
newColor.a = 255;//opaque vertex, 0 - transparent 
//other colors setup 
+0

嗨,顏色存儲在大量的浮游物中;所以對於3個頂點我將具有 3頂點數組* RGBA = 12個值 此被送入的呈現爲 '顏色' \t glColorPointer(colorStride,GL_FLOAT,0,顏色); \t \t glEnableClientState(GL_COLOR_ARRAY); 對於零透明度,每個第4個值(Alpha)設置爲1.0。 –

+0

只是一個提示 - 如果您將4個無符號字節用於顏色(4個字節)與4個浮點數(12個字節),則可以節省大量空間3倍的空間。 – iDev