webgl相关内容

在 WebGL 中绘制 3D 形状的第一步

我从几周开始学习 WebGL,但在绘制一些 3D 形状时遇到了问题.猜猜我正在正确计算顶点和索引,以及每个三角形的颜色,但它不起作用.有人能告诉我我做错了什么吗?我想做金字塔,它看起来像: 这是代码: var gl = null,画布 = 空,glProgram = 空,片段着色器 = 空,顶点着色器 = 空;var 坐标数组 = [ ],三角形顶点颜色 = [ ],顶点数组 = [ ..
发布时间:2021-11-25 04:36:26 前端开发

WebGL - 使用多个纹理时的条纹

我在我的 WebGL 程序中使用了三种纹理,并且得到了条纹/重叠效果. 我绑定的第一个纹理没问题,但顺序纹理得到效果. 这是我的顶点数据格式 (x,y,z,s,t,textureIndex,textureName) -5.0 0.0 -5.0 0.0 0.0 1 WL01-5.0 0.0 5.0 0.0 1.0 1 WL015.0 0.0 5.0 1.0 1.0 1 WL01-5.0 ..
发布时间:2021-11-25 04:25:59 前端开发

将 Adob​​e 3D-pdf 转换为 WebGL?

有没有办法将 Adob​​e 3D-pdf 文件转换为 WebGL?我在网上搜索,但找不到方法.Adobe 3d pdf 文件的缺点是它们只能在 Internet Explorer 中直接在浏览器中查看(也许在 Safari 上 - 不知道),但是如果您使用 Firefox 或 Chrome,则需要下载文件并在杂技演员.此外,您需要激活它,有时需要调整安全设置……而 WebGL 可直接在现代浏览器 ..
发布时间:2021-11-25 04:20:18 C#

如何将客户端 .STL 文件加载到three.js 场景而不是从服务器加载?

我有一个“选择文件"按钮,我想用于加载客户端文件,而不是从第 86 行的 loader.load() 中的服务器路径加载.我猜我需要使用 File API 但没有看了这个解决方案后,不知道如何. 从第 86 行的服务器路径加载文件的现有网页: 身体 {背景色:#fea47c;}div {位置:相对;左:200像素;顶部:0像素;背景色:#eeeeee;边框:1p ..
发布时间:2021-11-25 04:19:16 前端开发

Threejs:将球体(地球仪)旋转到球体本身的另一个点(城市)

我正在构建一个地球(球体几何),其中包含一组预定义的地理地图位置并绘制为点(球体几何).我想通过沿 y 轴旋转地球来聚焦(将一个位置移动到另一个位置)这些位置.我尝试了以下代码,似乎不适用于所有位置. location.geometry.computeBoundingBox();var position = new THREE.Vector3();position.subVectors(loca ..
发布时间:2021-11-25 04:06:55 前端开发

三.js:使用自定义纹理渲染 3d 文本

我一直想知道是否可以使用加载的图像作为纹理对 3d 文本进行蒙皮?我知道你可以用立方体和其他东西来做这件事,因为大部分示例都展示了如何做的教程. 我尝试的是用三映射它.ImageUtils.loadTexture 从路径定向,但我得到的是一些透明对象.我想知道如何使用相同的概念,例如: CubeGeometry(width, height, depth, widthSegments, h ..
发布时间:2021-11-25 04:01:25 C#

如何将客户端 .STL 文件加载到three.js 场景而不是从服务器加载?

我有一个“选择文件"按钮,我想用于加载客户端文件,而不是从第 86 行的 loader.load() 中的服务器路径加载.我猜我需要使用 File API 但没有看了这个解决方案后,不知道如何. 从第 86 行的服务器路径加载文件的现有网页: 身体 {背景色:#fea47c;}div {位置:相对;左:200像素;顶部:0像素;背景色:#eeeeee;边框:1p ..
发布时间:2021-11-25 04:00:08 前端开发

交互式 3d 网络技术

我想在网页中使用交互式 3D 模型.所需的功能是: 导入定义 & 的 dxf 文件显示一个房间. 从 javascript 添加/移动预构建的对象 添加/移动从 javascript 投射阴影的灯 将房间尺寸返回给 javascript 将对象位置返回给 javascript 我可以将 dxf 文件导入任何 WebGL 引擎吗? 我有一个小的重复用户群,所以浏览器安装完全 ..
发布时间:2021-11-25 03:58:02 C#

将 Adob​​e 3D-pdf 转换为 WebGL?

有没有办法将 Adob​​e 3D-pdf 文件转换为 WebGL?我在网上搜索,但找不到方法.Adobe 3d pdf 文件的缺点是它们只能在 Internet Explorer 中直接在浏览器中查看(也许在 Safari 上 - 不知道),但是如果您使用 Firefox 或 Chrome,则需要下载文件并在杂技演员.此外,您需要激活它,有时需要调整安全设置……而 WebGL 可直接在现代浏览器 ..
发布时间:2021-11-25 03:56:50 C#

背面剔除的法线变换

从本课开始:WebGL 3D 透视图尝试实现背面剔除没有魔法. 我正在计算对象空间中的面部法线.之后,我在 m[2][3] 内设置 fudgeFactor 以获得透视除以 Z. 为了检查剪切矩阵是否有效,我直接使用从 WebGL 顶点着色器投影出来的顶点位置扩展了我的代码片段,并添加了“投影位置" 标志. 现在,我正在尝试使用变换法线内的 z 分量来隐藏 normal.z fud ..
发布时间:2021-11-25 03:46:27 前端开发

Three.js 中是否自动完成剪辑?

所以,我在这篇维基百科文章中阅读了有关剪辑的内容.它似乎对任何和所有游戏都非常重要,所以,我必须这样做,还是由 Three.js 甚至 WebGL 自动完成?谢谢! 解决方案 您可以将近和远裁剪平面的值传递给您的相机对象: var camera = new THREE.PerspectiveCamera( fov, aspect, near, far ); near 和 far 可以包 ..
发布时间:2021-11-25 03:43:48 C#

WebGL:如何使对象的一部分透明?

我在浏览器中有一个 3D 球,现在我想在它上面挖一个洞看看它的背面. 我怎样才能让它成为可能? 例如,我希望立方体的白色三角形部分可以是透明的(我的意思是我们可以看到立方体后面的背景). 我试图改变片段着色器中的 alpha(代码中的区域是正方形而不是三角形,没关系): 精密中等浮点数;不同的 vec4 vColor;统一浮动 uAlpha;无效主(无效){如果(gl_Frag ..
发布时间:2021-11-25 03:30:15 前端开发

webgl 本身支持哪些文件格式?

3D 文件格式有很多替代方案,但我至少需要最小的文件大小 + 纹理?我已经尝试了一些,但我需要一些建议吗? 解决方案 我完全有偏见(我是我建议的项目成员),但您可以使用 Blender WebGL 导出器 JSON 格式...模型非常小,并且得到积极维护:) ..
发布时间:2021-11-25 03:28:32 C#

可以在 HTML5 中运行/创建 3d 动画而不需要 webgl?

我们正在尝试寻找一种解决方案来运行/创建 3d 动画,以便在没有 webgl 的设备上使用(办公计算机的显卡很弱)并且至少可以在 IE8 上运行.当然,不得下载任何插件.如果我们使用诸如css3pie之类的pollyfil,我们可以运行HTML5/CSS3. 用不支持 webgl 的设备做 3d 东西是不可能的吗?谢谢. 解决方案 我已经成功使用了 three.js使用 Canvas ..
发布时间:2021-11-25 03:16:41 前端开发

SketchUp 导出带有纹理的 obj - 如何

Windows 7(64 位),SketchUp Make 13.0.4812. 目标:将 SketchUp .skp 模型转换为 .obj 并使用 Three.js 加载到 WebGL. 问题: Sketchup 导出模型到.obj 带有外部纹理,这些纹理没有被three.js 加载. 问题:是否可以将 SketchUp 模型保存为一个带有纹理的 .obj 文件? 解决方 ..
发布时间:2021-11-25 03:12:10 C#

使用 File API 将资产加载到 Three.js

我想通过使用 文件 API. three.js 加载器可以很好地处理我托管的文件.我的理解是加载程序使用 ajax 来检索文件. 我希望能够从客户端的磁盘加载文件以进行查看.这如何实现? 解决方案 您可以覆盖或“热修补"加载程序的 load() 函数以满足您的需要. 将您的覆盖放在任何其他与 THREE.js 相关的代码之前.例如: THREE.OBJLoader.pr ..
发布时间:2021-11-25 03:08:50 前端开发

Three.js/Webgl X-RAY 效果

如何在three.js/webgl中实现x-ray风格的效果?一些这样的 更新 我需要使用这些东西进行实时渲染,而不是静止图像.这可以通过着色器来完成,它根据距离以非线性方式在重叠上改变密度.我简单地了解理论,但没有实践,这就是为什么我需要帮助 解决方案 好的,得到了​​可以接受的结果: X射线 ..
发布时间:2021-11-25 03:04:12 前端开发

纹理形状在three.js中挤出

我正在尝试在 Three.js 中对挤出的形状进行纹理处理.在下面的代码中,我创建了一个弯曲的形状,挤出了这个形状,然后使用我从 Jpg 文件加载的几何体和材质创建了一个网格.线框显示但纹理不显示.纹理大小为 512*512px. 我是否使用了正确的方法?我需要手动对纹理进行 UV 映射吗?我希望纹理环绕整个挤压面,而不是每个单独的四边形. var x = -50, y = 20, z = ..
发布时间:2021-11-25 02:38:18 C#

如何从被 GLSL 着色器置换的 Three.js 几何图形中导出 OBJ?

我尝试使用我在 Stack Overflow 上找到的以下代码从 Three.js 场景中的几何图形中导出 OBJ.GLSL 着色器正在置换几何体,因此顶点置换似乎不会随几何体一起导出.当我将 OBJ 导入 Blender 时,我只会得到没有位移的平面.您可以在 http://kineticvideo.co 检查位移的工作版本 如何在使用 GLSL 着色器置换几何图形时导出 OBJ?请帮忙.我 ..
发布时间:2021-11-25 02:36:40 前端开发