나는 Rajawali를 Android (3d Opengl 라이브러리)에서 사용합니다.OpenGL ES 쉐이더를 동적으로 다시로드
소재를 새로 고침하려고합니다. (다른 쉐이더를 동적으로 사용하기 시작합니다.) 그러나 객체에 런타임시 새 재료를 설정하면 사라집니다 (전원 버튼으로이 객체를 화면에 표시 한 후 새 객체로 다시 표시됨). 자료).
새 소재를 설정 한 후 객체의 속성 (함수 재로드)을 다시로드하려고 시도했지만 도움이되지 않습니다. 다른 객체에 reload()
을 호출하면 해당 객체도 사라집니다. 재료
기능 reload()
(shaders
클래스)입니다 : 그들은 새로운 쉐이더를 다시 시작한 후에 다시 나타 왜 그들이 사라질 이유를 이해 할 수없고
public void reload() {
setShaders(mUntouchedVertexShader, mUntouchedFragmentShader);
for(int i=0; i<mNumTextures; i++) {
addTexture(mTextureInfoList.get(i), true, true);
}
}
.
매력처럼 작동합니다. 하지만, 더 좋은 방법이 있습니까? – defhlt