【问题标题】:Rajawali RenderTargetsRajawali 渲染目标
【发布时间】:2014-05-25 14:23:58
【问题描述】:

您好,我想弄清楚 renderTargets 在 rajawali 中是如何工作的。

RajawaliVuforiaSideBySideRenderer.java 是唯一使用它们的模块。

此外,内容不是 1:1 适用于 Rajawali Renderer。到目前为止我尝试的是以下内容。

我创建了 2 个场景。

我创建了 3 个渲染目标。

..主要代码:

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。

我尝试将着色器添加到整个场景。所以我认为 : “渲染到纹理并添加 Shadereffects”

【问题讨论】:

    标签: shader post-processing rajawali


    【解决方案1】:

    更改渲染目标大小以匹配 veiwport

    【讨论】:

    • 嗨,欢迎来到堆栈溢出。你能提供更多细节吗? (例如哪几行?)
    猜你喜欢
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 2013-05-06
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多