three.js相关内容

如何平滑地动画绘制线条

我有大约 40 条曲线,所有曲线都有 30 到 200 个点.我使用 BufferGeometry 和 setDrawRange() 同等地绘制所有这些,但它仅对于 >200 点的线是平滑的.我试过 TWEEN.js 但在这种情况下它不是一个好主意.有没有其他选择来实现它? 在虚幻引擎 4 中,可以通过在蒙版材质中设置不透明度并在每个刻度更新它来解决这个问题(并且我们有绘图效果). 如 ..
发布时间:2021-12-31 18:46:37 前端开发

如何在使用three.js和jsonLoader时制作加载屏幕?

我有大量的纹理文件和模型要加载到我的项目中.我正在尝试在加载所有内容时显示状态栏或某种加载屏幕.如果有人能给我任何关于如何做到这一点的信息,那就太棒了. 谢谢! 解决方案 您可以使用这样的模式来管理加载过程: var manager = new THREE.LoadingManager();manager.onStart = 函数(项目,已加载,总计){console.log('加 ..
发布时间:2021-12-31 18:46:20 其他开发

从three.js r.58 中的置换贴图计算法线?

我在three.js r.58中使用普通着色器,我理解需要一个法线贴图.但是,我使用的是动态置换贴图,因此在这种情况下,预先计算的法线贴图不起作用. 我发现的所有光照置换贴图示例都使用平面着色或预先计算的法线贴图.是否可以根据置换的顶点动态计算法线? 编辑:我已经发布了 带有显示平面法线的置换贴图的球体演示: 这是 github 存储库的链接,其中包含说明此问题的所有示例以及我最 ..
发布时间:2021-12-31 18:46:13 其他开发

三.js 在鼠标向下旋转对象并移动

我试图在我的场景中获得良好的鼠标移动,以便我可以围绕对象旋转. 我有两个问题,我可以弄清楚如何限制移动,使其在 Y 轴上的旋转永远不会低于 0 度.(不想从下面看物体,只看上面) 我想不出的第二件事是如何使运动流畅.现在我在 jsfiddle 中取得的成果是相机在开始旋转之前移回其起始位置. 我的尝试:http://jsfiddle.net/phacer/FHD8W/4/ ..
发布时间:2021-12-31 18:46:01 前端开发

在three.js中添加视频作为纹理

我正在研究 Three.js 的这个例子:http://threejs.org/examples/#canvas_geometry_panorama_fisheye 在这个例子中,我没有使用 6 张图片,而是使用 5 张图片和一个视频作为纹理(视频格式是 .ogv).我对上面的例子进行了如下编辑以实现我想要的: video = document.createElement('video') ..
发布时间:2021-12-31 18:45:52 前端开发

三.js 透明地图问题

我正在创建大量粒子(准确地说是 80.000)并且我设置了透明贴图,但并非所有粒子都是透明的. 我使用的是透明的 PNG 图像:(它几乎不可见,但它在那里没问题)作为材质贴图,虽然它显示黑色背景,如下所示: 如果您仔细观察,有些粒子会很好地融合在一起(没有重叠的黑色边缘),但有些则不然.是不是因为有太多重叠的透明物体,或者这不应该是一个问题? 这是负责生成我的粒子的代码片段: ..
发布时间:2021-12-31 18:45:45 前端开发

使用 THREE.OBJLoader 渲染 OBJ 文件

如何使用 THREE.OBJLoader 方法渲染 OBJ 文件,我有一个示例 OBJ 格式,但它不会渲染任何内容,也不会在 chrome 开发工具中看到错误 解决方案 查看 OBJLoader 使用示例 https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_obj.html#L75 (在行动 htt ..
发布时间:2021-12-31 18:45:39 前端开发

Three.js中加载STL文件的首选方法是什么

我正在编写一个应用程序,该应用程序旨在用作机械设计和模拟工作流程的一部分,我们希望能够使用 Three.js 加载和可视化在 Solidworks 中设计的零件,这可以导出为 STL(文本或二进制). ** 我完全认识到可以使用 Meshlab 之类的东西来转换为 OBJ 或其他格式,但这似乎是一个不必要的额外步骤,阻碍了工作流程.** 似乎 Three.js 对 Collada、OB ..
发布时间:2021-12-31 18:45:26 前端开发

WebGL - 带高度图的纹理地形

我正在尝试使用 WebGL 创建 3D 地形.我有一个带有地形纹理的 jpg,还有另一个带有高度值(-1 到 1)的 jpg. 我查看了各种包装器库(如 SpiderGL 和 Three.js),但我找不到合适的示例,如果我这样做(如在 Three.js 中),代码没有记录,我可以'不知道怎么做. 谁能给我一个好的教程或例子? Three.js 中有一个例子 http://mrd ..
发布时间:2021-12-31 18:45:16 前端开发

在 webgl 中调试 GLSL 代码

是否可以在将 GLSL 代码与 webgl 一起使用时调试 GLSL 代码或从 glsl 代码中打印变量值?Three.js 或scene.js 是否包含任何此类功能? 解决方案 不是真的, 我通常调试 GLSL 的方式是输出颜色.例如,给定 2 个着色器,如 //顶点着色器统一 mat4 worldViewProjection;统一 vec3 lightWorldPos;统一ma ..
发布时间:2021-12-31 18:45:06 前端开发

如何使用 Three.js 更改 CubeGeometry 的宽度?

我有一个立方体几何图形和一个网格,但我不知道如何更改宽度(或高度……不过我可以更改 x、y 和 z).这是我现在拥有的片段: geometry = new THREE.CubeGeometry( 200, 200, 200 );material = new THREE.MeshBasicMaterial( { 颜色: 0xff0000, 线框: true } );网格 = 新三.网格(几何,材料 ..
发布时间:2021-12-31 18:44:51 其他开发

将模型导入到three.js - 性能

是否有关于从文件加载 3D 模型以在 Three.js JavaScript 应用程序中使用的性能的好的/推荐的方法(尤其是在 Blender 中生成模型的地方)? 我目前有以下工作流程: 在 Blender 中创建模型. 使用three.js 导出器导出. 使用 THREE.JSONLoader 从 javascript 加载 这很好用,只是生成的 JSON 文件可能大约 ..
发布时间:2021-12-31 18:44:43 前端开发

WebGL/OpenGL:比较性能

出于教育目的,我需要比较 WebGL 与 OpenGL 的性能.我有两个用 WebGL 和 OpenGL 编写的等效程序,现在我需要获取它们的帧速率并进行比较. 在 Javascript 中,我使用 requestAnimationFrame 进行动画处理,我注意到它导致帧速率始终为 60 FPS,并且仅当我切换选项卡或窗口时它才会下降.另一方面,如果我总是递归调用渲染函数,则窗口会因显而易 ..
发布时间:2021-12-31 18:44:35 前端开发

Three.js 多边形三角剖分在伪重复点中失败

在 three.js 中有一个函数 triangulateShape().现在我遇到了无法对使用 Javascript Clipper 简化的多边形进行三角剖分的问题.Clipper 中的简化是使用 Unioning 完成的.维基百科文章将联合确定为找到一个或多个包含两个简单多边形内的区域的简单多边形.同一篇文章说,在简单多边形中“恰好有两条边在每个顶点相交",并且还确定了一个弱简单多边形,边可以 ..
发布时间:2021-12-31 18:44:24 其他开发

在three.js中改变立方体的颜色

我正在尝试根据变量更改立方体的颜色.我创建了两个立方体,我想根据它们之间的距离改变它们的颜色. 立方体是这样创建的: geometry = new THREE.CubeGeometry( 50, 50, 50 );material = new THREE.MeshBasicMaterial( { 颜色: 0xff0000, 线框: true } );立方体 = 新的 THREE.Mesh( ..
发布时间:2021-12-31 18:43:56 其他开发

切平面三js后的分组点

我找到了物体和平面之间的所有交点,就像在这个很棒的 示例.但是现在我想将飞机经过的这些点(分为单独的阵列)连接起来,然后再次连接它们.我试图通过距离将它们连接起来,但这并没有给出有效的结果 //排序点距离var pointsArray = [];//交叉点后的点var sortedPoints = [];var sortedPointsDis = [];sortedPoints.push(poi ..
发布时间:2021-12-31 18:43:48 其他开发

THREE.JS 中动画的最佳选择

在three.js 中,动画(纹理动画、移动对象、隐藏/显示对象...)的最佳选择是什么?你使用额外的库吗?例如 tween.js 或其他什么?谢谢. 解决方案 Tween.js 是一种流行的方式......查看文章:http://learningthreejs.com/blog/2011/08/17/tweenjs-for-平滑动画/ ..
发布时间:2021-12-31 18:43:36 前端开发

Three.js 中的内存泄漏

我们正在尝试创建一个单页应用程序,用户可以在其中在多个 Three.js 应用程序之间切换.但是,我们注意到选项卡的内存使用量不断增加.我们的应用程序中没有内存泄漏,并且似乎 Three.js 变量没有从 RAM 中清除. 重新创建的步骤 访问 http://threejs.org/examples/ 并在 Google Chrome 中打开任务管理器以注意内存相关标签的使用情况. ..
发布时间:2021-12-31 18:43:32 前端开发

在 requestAnimationFrame 中每 x 秒调用一个函数

我正在处理 Three.js 的一些个人项目.我正在使用 requestAnimationFrame 函数.我想每 2 秒调用一次函数.我已经搜索过了,但找不到任何有用的东西. 我的代码是这样的: function render() {//每 2 秒调用一次 createNewObject() 函数如果(每个TwoSecond){创建新对象();}请求动画帧(渲染);renderer.re ..
发布时间:2021-12-31 18:43:26 前端开发

javascript纬度经度到地球上xyz位置(threejs)

我在玩three.js 我想在更大球体上的特定地理坐标上渲染对象,我已经很接近解决方案了,但是我没有从纬度获得正确的 xyz 位置 我在jsfiddle上设置了一个测试用例,有两个坐标 latlons = [[40.7142700,-74.0059700], [52.5243700,13.4105300]]; 纽约和柏林 这是我从纬度和半径计算 xyz 的函数 functi ..
发布时间:2021-12-31 18:43:09 前端开发