簡體   English   中英

iOS GLKit:動態淡化紋理(OpenGL)

[英]IOS GLKit : Fading textures dynamically (OpenGL)

我正在嘗試淡出較遠的項目。

我有它可以正常工作,紋理顯示很好,但不會褪色。

 effect.texture2d0.enabled = GL_TRUE;
 effect.texture2d0.envMode = GLKTextureEnvModeReplace;
 effect.texture2d0.target = GLKTextureTarget2D;
 effect.texture2d0.name = texture.name;

 // transparancy
 glEnable(GL_BLEND);
 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

然后,我將其更改為此(基於一些堆棧溢出帖子)。 啟用GLKTextureEnvModeModulate或添加glColor4f給我一個GL錯誤錯誤:0x0502

effect.texture2d0.enabled = GL_TRUE;
effect.texture2d0.envMode = GLKTextureEnvModeModulate;
effect.texture2d0.target = GLKTextureTarget2D;
effect.texture2d0.name = texture.name;

// transparancy
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); // GL_SRC_ALPHA

glColor4f(0.7, 0.7, 0.7, 0.7);

這是我所做的:

   self.effect.texture2d0.envMode = GLKTextureEnvModeModulate;
   self.effect.texture2d0.target = GLKTextureTarget2D;
   self.effect.texture2d0.name = mTexture.name;

   self.effect.texture2d1.envMode = GLKTextureEnvModeDecal;
   self.effect.texture2d1.target = GLKTextureTarget2D;
   self.effect.texture2d1.name = mTexture2.name;

您將獲得混合效果,但是我仍然無法應用動態不透明度系數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM