在 Three.js 中使用多个几何体时 Canvas 渲染器崩溃

2023-12-10

基于某些参数,通过指定不同的 PI 和 theta 值来创建多个球体几何形状。例如

var parent = new THREE.Object3D();
scene.add( parent );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 0 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture0 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 1 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture1 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 2 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture2 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

var geometry = new THREE.SphereGeometry( 5, 24, 16, 3 * Math.PI/2, Math.PI/2 );
var material = new THREE.MeshLambertMaterial( { map: texture3 } );
mesh = new THREE.Mesh( geometry, material );
parent.add( mesh );

当我创建多个几何体时,它可以与 THREE.WebGLRenderer 配合使用,但当我使用 THREE.CanvasRenderer() 时,浏览器会崩溃。如何解决该问题。我希望我的应用程序在 IE10 及以下版本上运行,仅支持 THREE.CanvasRenderer。

提前致谢。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Three.js 中使用多个几何体时 Canvas 渲染器崩溃 的相关文章

  • Three.js 中几何图形的事件处理? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在寻找对 Three js 中的几何图形 相机 灯光 我们添加到场景中的东西 进行某种事件处理 我用谷歌搜索但找不到任何相关内容
  • 扩展 Three.js 类

    我想扩展 Three js Object3D 类 但不知道该怎么做 有一个 Stackoverflow 问题 我已经阅读 重新阅读和尝试过 但无法让它为我工作 有没有办法扩展 ThreeJS 对象 https stackoverflow c
  • 重复凹凸贴图

    我正在尝试使用 Three js r55 将凹凸贴图应用到平面上 以创建一个模糊的感觉表面 这是我的代码 var mapHeight THREE ImageUtils loadTexture images felt png mapHeigh
  • 无法让 raycaster.intersectObjects() 从远处返回相交的对象

    我有一个包含几个随机数的散点图Sprite用作数据点的对象 我想检测鼠标指针 光标 和Sprite对象 我用来检测交叉点的设置如下 var projector new THREE Projector window addEventListe
  • 将颜色渐变应用于网格上的材质 - Three.js

    我有一个 STL 文件加载到我的场景中 并将单一颜色应用于 phong 材质 我想要一种方法 将两种颜色应用于该网格物体的材质 并在 Z 轴上应用渐变效果 如下例所示 渐变花瓶 https i stack imgur com Ty9gq j
  • Three.js - 如何翻译几何图形

    我有一个脚本 可以定位各种宽度 高度和深度的立方体 并且正在努力根据 xAxis yAxis 和 zAxis 也有所不同 将它们准确地排列起来 var geometry new THREE BoxGeometry width height
  • Three.js 椭圆

    如何在 Three js 中创建一个椭圆 我看过这个 在 THREE js 中绘制椭圆 https stackoverflow com questions 11419896 drawing an ellipse in three js 但如
  • 开始使用 Three.js 中的行进立方体

    我是 Three js 的新手 正在寻找教程来帮助我开始了解如何在 Three js 中使用 Marching Cubes 到目前为止 我在 Three js 中看到的一些使用它的项目对我来说有点复杂 所以一个简单的教程会很好 谢谢 像您一
  • 三-mtl-loader 错误:THREE.MeshPhongMaterial:.shading 已被删除 -> 对象不可见

    昨天我问了这个问题 未捕获的类型错误 THREE MTLLoader 不是构造函数 2 0 https stackoverflow com questions 47741644 uncaught typeerror three mtlloa
  • 使用文件 API 将资源加载到 Three.js 中

    我想创建导入 3D 模型以在浏览器中查看的功能 方法是使用File API http www html5rocks com en tutorials file dndfiles Three js 加载器在我托管的文件上运行良好 我的理解是加
  • 如何使用键盘和鼠标控制相机 - Three.js

    我在 WEB GL 中有一个带有 Three js 的 3D 环境 并且我曾经使用 Orbitcontrols js http codepen io nireno pen cAoGI http codepen io nireno pen c
  • 如何在 React Native 中渲染自定义 3D 对象

    我已经成功使用 Three js expo Three 和 expo gl 在 React Native 中配置了红色立方体的 3D 渲染 但我想让用户渲染他们自己可能拥有的自定义 3D 对象 obj 或 mtl 扩展名 但我不确定如何让他
  • 使用 Three.js 遮挡现实世界的对象

    我在实验性增强现实网络浏览器中使用 Three js 该浏览器称为 Argon 本质上 Argon 使用高通的 Vuforia AR SDK 来跟踪手机摄像头中的图像和物体 Argon 将跟踪信息发送到 Javascript 中 在 Jav
  • OrbitControls 和 dat.gui 文本不起作用

    我正在使用 Three js 和 dat gui 以及text财产 另外 我的场景中有 OrbitControls cameraControl new THREE OrbitControls camera cameraControl upd
  • 计算顶点法线

    我正在使用 3d 修改器https github com foo123 MOD3 https github com foo123 MOD3弯曲一个立方体 几何体更新 顶点位置更改 后 灯光不会更新 立方体仍然着色 就好像没有任何变化一样 所
  • Three.js 变换控件 - 如何仅显示两个箭头

    我必须仅使用场景中的变换控件在 XY 方向上显示两个箭头或变换对象 通常 我会问您到目前为止尝试过什么 但是没有关于此控件的文档 如果您不知道自己在寻找什么 那么它是一个相当复杂的对象 需要深入研究 考虑你有一个TranformContro
  • Morph 目标为 Three.js

    我正在尝试开始使用变形目标和 Three js 然而 关于这个主题的文档似乎并不多 当我查看源代码时 morphTargetInfluences 似乎是有魔力 这是如何运作的 我该如何使用这个 值为1就是全力吗 如何区分同一模型上的不同变形
  • glClipPlane - webGL 中有等效的吗?

    我有一个 3D 网格 是否有可能像这样呈现剖面图 剪辑 glClipPlane在OpenGL中 我正在使用 Three js r65 我添加的最新着色器是 片段着色器 uniform float time uniform vec2 reso
  • 在 Three.js 中绕点旋转对象的正确方法是什么?

    关于 Three js 的大多数教程 问题都建议使用 Three js 绕点旋转对象的方法是在要旋转的位置创建父对象 附加对象 然后移动子对象 然后 当父级旋转时 子级围绕该点旋转 例如 Make a pivot var pivot new
  • 三个 JS Orbitcontrols 设置目标而不用 LookAt

    我正在尝试制作一个用于构建模型的 3D 查看器 我们已加载模型并尝试与模型进行某种交互 因此 我们使用 OrbiControls 来旋转 平移和缩放模型 我们希望在查看器中具有这样的行为 当用户单击并拖动 从而旋转 时 旋转中心位于用户单击

随机推荐

  • 使用 c# 使用 Drupal Rest Api

    我正在努力使用 c 使用 Drupal Rest Api 我正在使用 drupal 7 5 并利用它的其余服务 API 来跟踪各种资源 我已经成功地通过谷歌的邮递员发布了内容 但是当我尝试使用 c 代码复制它时 系统提示我出现禁止错误 匿名
  • javax.smartcardio:如何将本机命令发送到 Desfire 卡?

    我正在创建一个 java 应用程序 通过 PC SC 非接触式读卡器和 javax smartcardio API 与 Mifare DESFire 卡进行通信 我设法发送常规 ISO 7816 APDU CLA INS P1 P2 Lc
  • 如何为Azure虚拟机设置自定义域?

    我有一个 Azure 虚拟机 其中包含myvmname northeurope cloudapp azure com设置为 DNS 名称 我希望它是这样的somename my domain com 我是my domain com 如何在虚
  • 如何在 SwiftUI 中阻止文本光标跳到末尾?

    我很好奇 有没有人见过这个问题 或者他们知道如何解决这个问题 我遇到的情况是 编辑导航堆栈中的文本字段时 每次击键时总是将文本光标弹出到字段的末尾 我怀疑这与 SwiftUI 的视图和状态管理有关 但除了 navigationDestina
  • 如何在同一个入口规则中应用 pod 选择器和命名空间选择器?

    Kubernetes 文档例子在这里显示如何将网络策略应用于由 Pod 选择器或命名空间选择器指定的源 我可以指定一个同时满足这两个约束的源吗 例如源可以是部署在名称空间 ingress 中的带有标签 tier web 的 Pod P S
  • JavaScript 正则表达式 - 如何用标签包装匹配项?

    我在 JavaScript 中有一个字符串 我想在其中查找给定短语的所有匹配项并用标签将它们包装起来 我无法在这里找到正确的正则表达式方法来替换不区分大小写的短语并将其替换为自身并在其周围添加其他文本 例如 输入字符串 I like to
  • 如何在文件打开之前拦截文件并决定使用哪个帧

    我正在寻找一些关于如何在打开文件之前拦截文件并决定在哪个框架中打开它的想法 我有一个修改版本frame bufs作者 阿尔普 阿克 https github com alpaker Frame Bufs 这是与当前版本的 Emacs Tru
  • 配置 Ansible playbook 以跳过 Jenkins 初始设置

    您好 我是编写 Ansible Playbooks 的新手 但我正在尝试让我的 Playbook 安装 Jenkins 它安装 Jenkins 很好 但问题是它希望我在安装插件 创建作业等之前进行初始解锁 我在这里多次看到人们说你只需要把它
  • Runtime.getRuntime().exec("C:\cygwin\bin\bash.exe") 没有可读取的输入

    我正在尝试执行一个新进程并从 Java 的输入流中读取数据 我已成功使用 Runtime getRuntime exec String 启动并接收来自多个进程的输入 但是 当我尝试在其他一些进程上使用 exec 时 输入流的 read 方法
  • 由于 SyntaxError,Webpack 无法捆绑

    我对在 Windows 上学习 Django ReactJS 很感兴趣 所以我一步一步地遵循了这个tutorial 现在 我正处于捆绑阶段 当我运行捆绑程序作为快速健全性检查时 node modules bin webpack config
  • Pytesseract Image_to_string 返回 Windows 错误:Python 中的访问被拒绝错误

    我尝试使用 Pytesseract 读取图像中的文本 当我运行以下脚本时 我收到访问被拒绝的消息 from PIL import Image import pytesseract import cv2 import os filename
  • Hadoop - 线程“主”中的异常 java.lang.NullPointerException

    我尝试通过本教程使用适用于 Windows 平台的 Apache Hadoop http www codeproject com Articles 757934 Apache Hadoop for Windows Platform fid
  • ARM 汇编:.LANCHOR0

    我对 ARM 汇编相对缺乏经验 需要帮助理解几行代码 我已经使用 Godbolt 和 ARM gcc 8 2 编译器编译 C 11 代码 并得到了这些汇编代码行 L10 word LANCHOR0 我读到了 LANCHOR0是截面锚点 但这
  • Java 扫描器:nextInt

    我是编程初学者 学习Java 我正在尝试编写一个程序 其中列出了四个不同的选项供用户选择 这是其中的一部分 import java util public class fight public static int upgrade1 0 p
  • 在 IIS 上托管 rc1-final-update1 时出现问题

    当我从 Visual studio 在 IIS Express 中 在我的计算机上运行它时 工作得很好 但是 当我尝试在我的服务器 WS 2012 IIS 8 上托管该网站时 该页面需要很长时间才能加载 我在日志中发现了这个错误 C iis
  • Javascript 处理西里尔文输入

    当我从西里尔文站点获取 json 提要时 数据采用 ufffd 格式而不是西里尔文字符 示例提要 http jsonduit com v1 f l 7sg cb getJsonP 1284131679846 0 因此 当我将源 html 设
  • 使用 tabBar 控制器锁定纵向的 iOS 旋转

    目前正在开发一个使用标签栏控制器的应用程序 该应用程序根本不会旋转到横向模式 所有视图都继承自 baseVieController 在这里我已经实现了 BOOL shouldAutorotateToInterfaceOrientation
  • 在 WAMP 中找不到 MongoClient

    我一整天都在尝试在 WAMP 上运行 MongoDB 它显示错误 致命错误 未找到 MongoClient 类 我有 Windows 64 位 Wamp 32 位 在尝试运行 wamp 64 并失败后 MongoDB 64 位 我从下载了
  • Dojo 无法以编程方式连接 djit 吗?

    有了这个代码 var d new dijit Dialog title Programatic Dialog Creation style width 300px var button1 new dijit form Button labe
  • 在 Three.js 中使用多个几何体时 Canvas 渲染器崩溃

    基于某些参数 通过指定不同的 PI 和 theta 值来创建多个球体几何形状 例如 var parent new THREE Object3D scene add parent var geometry new THREE SphereGe