2016-04-16 13 views
0

JMonkeyEngine3のテクスチャとしてキューブにカメラを投影するにはどうすればいいですか? 私を助けてもらえますか?jMonkeyEngine 3のテクスチャとしてキューブにカメラを投影するにはどうすればいいですか?

私は、コードのこの部分でそれをしようが、それは仕事をdosent:

private void addCamera() { 
    Camera c = new Camera(100, 100); 
    c.setViewPort(0, 1, 0, 1); 
    c.setLocation(Vector3f.ZERO); 

    ViewPort v = new ViewPort("c", c); 
    v.attachScene(rootNode); 
    FrameBuffer fb = v.getOutputFrameBuffer(); 
    fb.setDepthBuffer(Format.Depth); 
    Texture2D niftytex = new Texture2D(1024, 768, Format.RGB8); 
    fb.setColorTexture(niftytex); 

    Box b = new Box(Vector3f.ZERO, 1, 1, 1); 
    Geometry geom = new Geometry("Box", b); 
    Material mat = new Material(assetManager,  "Common/MatDefs/Misc/Unshaded.j3md"); 
    mat.setTexture("m_ColorMap", niftytex); 
    /** 
    * Here comes the texture! 
    */ 
    geom.setMaterial(mat); 
    localRootNode.attachChild(geom); 

} 
+0

正確には機能しません。私はここでいくつかの問題を見つけることができます:1) 'fb'はNULLです。 2) 'v.setOutputFrameBuffer()'を設定する必要があります。3)マテリアルパラメータは 'm_'のない' ColorMap'です。 – 1000ml

答えて

1

あなたはjme3-examplesプロジェクトでTestRenderToTexture例を使用する場合は、あなたが望むものを達成します。あなたはutilクラスにすべてを置くことができ、ちょうどあなたのプロジェクトから呼び出すことができます(私はそれを自分で行っています)。

関連する問題