【问题标题】:Three.js WebGLRenderer With Existing ContextThree.js WebGLRenderer 与现有上下文
【发布时间】:2021-04-15 22:41:26
【问题描述】:

我有一个 WebGLRenderingContext (XR-compatible),它被常规的 WebGL 调用所绘制,我还想使用 Three.js WebGLRender 在其上进行渲染。出于某种原因,使用现有上下文创建THREE.WebGLRenderer(即使从未调用过render)会使画布变为空白,之后不会显示任何绘图。

【问题讨论】:

    标签: javascript graphics three.js webgl webxr


    【解决方案1】:

    如果您检查HTML5 spec,您会发现您无法共享 2D 和 webgl 的上下文。 一种解决方法可能是从隐藏的画布中获取新的上下文,这就是某些网站所做的。

    【讨论】:

    • 呃,但是@programmer 没有说他们将画布用于 2D,而是说它会被 THREE.js 和直接用于 WebGL?
    • AFAIK 只是实例化,需要定义它是 2D 还是 webgl 不能用于其他目的
    • 画布仅用于WebGL,而WebGLRenderer是使用现有上下文创建的,因此画布中应该只有一个上下文。
    • 如果你添加一些代码,我认为它会更清晰
    • 你在设置renderer.autoClear = false;吗??
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    相关资源
    最近更新 更多