您好我想弄清楚renderTargets是如何在rajawali中工作的。
RajawaliVuforiaSideBySideRenderer.java是唯一使用它们的模块。
此内容不适用于Rajawali Renderer的1:1。到目前为止我尝试的是以下内容。
我创造了2个场景。
我创建了3个RenderTargets。
..主要代码:
scene1(); // creating Scene1
scene2(); // creating Scene2
addScene(sc1); adding created scenes to renderer
addScene(sc2);
r1 = new RenderTarget(512, 512);
r2 = new RenderTarget(512, 512);
r3 = getRenderTarget();
addRenderTarget(r1);
addRenderTarget(r2);
plane = new Plane(10,10,1,1);
Material planeMat = new Material();
plane.setRotX(180);
plane.setRotZ(180);
plane.setPosition(0,0,-5);
try{
planeMat.addTexture(r1.getTexture());
planeMat.setColorInfluence(0);
plane.setMaterial(planeMat);
}catch(TextureException t){
t.printStackTrace();
}
addChild(plane);
mUserScene = getCurrentScene();
}
protected void onRender(double deltaTime) {
switchScene(sc1);
setRenderTarget(r1);
render(deltaTime);
switchScene(sc2);
setRenderTarget(r2);
render(deltaTime);
setRenderTarget(r3);
switchScene(mUserScene);
render(deltaTime);
};
这只是猜测它是如何工作但应用程序崩溃
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 如果帧缓冲区没有附加至少一个图像,则返回。
我仍然是这个主题的初学者,遗憾的是没有关于如何使用renderTargets的任何教程。
如果我知道如何使用它们,我会使用PostProcessingEffects。
我尝试为整个场景添加着色器。所以我认为 : “渲染到纹理并添加阴影效果”
答案 0 :(得分:-3)
更改渲染目标大小以匹配视口