我在 android (3d opengl library) 中使用 Rajawali。
我正在尝试重新加载材质(开始动态使用不同的着色器) - 但是当我将新材质(在运行时)设置为对象时,它会消失(通过电源按钮打开/关闭屏幕后,此对象会再次出现新材质)。
设置新材料后,我试图重新加载对象的属性(函数重新加载),但这没有帮助(如果我调用reload()
其他对象 - 它们也会消失 =))。
reload()
材料(shaders
类)中的功能是:
public void reload() {
setShaders(mUntouchedVertexShader, mUntouchedFragmentShader);
for(int i=0; i<mNumTextures; i++) {
addTexture(mTextureInfoList.get(i), true, true);
}
}
我不明白为什么它们会消失以及为什么在使用新的着色器重新启动后它们又会出现。