【问题标题】:How to stop rendering a rajawali renderer object on event handler?如何停止在事件处理程序上渲染 rajawali 渲染器对象?
【发布时间】:2014-03-11 20:43:08
【问题描述】:

我将一个 rajawali 渲染器对象渲染为

public void onCreate(Bundle savedInstanceState) 
{

// initializing camera etc.

       mSurfaceView.setZOrderMediaOverlay(true);
        setGLBackgroundTransparent(true);
        mRenderer = new Renderer(this);
        mRenderer.setSurfaceView(mSurfaceView);
        super.setRenderer(mRenderer);
        mRenderer.setCameraPosition(0, 0, 20);

}

其中 mRenderer 是扩展 rajawalirenderer 的 Renderer 类的对象

public class Renderer extends RajawaliRenderer 
{
...// code for rendering a textured sphere
}

现在我想在某个事件处理程序上停止渲染这个 3d 对象(球体),比如单击按钮。 (一旦停止渲染,我想再次在按钮单击时渲染一个不同的 3d 对象。)

如何停止渲染 3d 对象球体?

【问题讨论】:

    标签: android rajawali


    【解决方案1】:

    经过一番搜索,我找到了答案。有一个名为 removeChild 的方法-

    请求从场景中移除一个孩子。

    参数: 要删除的子 Object3D 子项。
    回报: boolean 如果孩子成功排队等待移除,则为 True。

    例子.. getCurrentScene().removeChild(3d_Object);

    其中 3d_Object 是我们不想渲染的对象。

    【讨论】:

      猜你喜欢
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 2016-12-26
      • 2013-08-24
      • 2014-07-09
      相关资源
      最近更新 更多