1
我在android(3d opengl库)中使用Rajawali。我试图重新加载材质(动态地开始使用不同的着色器) - 但是当我将新材质(在运行时)设置为对象时,它会消失(在通过电源按钮关闭屏幕之后,此对象会再次显示新的材料)。我试图重新加载对象的属性(函数重载),但它没有帮助(如果我在其他对象上调用reload()
-它们也会消失=))。Opengl ES动态重载着色器
功能reload()
在材料(shaders
类)是:
public void reload() {
setShaders(mUntouchedVertexShader, mUntouchedFragmentShader);
for(int i=0; i<mNumTextures; i++) {
addTexture(mTextureInfoList.get(i), true, true);
}
}
我不明白他们为什么消失了,为什么他们重新开始新的着色器后再次出现。
工程就像一个魅力。但请告诉,有没有更好的方法呢? – defhlt 2014-10-02 11:17:19