uv-mapping相关内容

三.js 生成UV坐标

我正在使用 THREE.js OBJ 加载器将模型导入场景. 我知道我可以很好地导入几何图形,因为当我为它分配一个 MeshNormalMaterial 时,它显示得很好.但是,如果我使用任何需要 UV 坐标的东西,它会给我错误: [.WebGLRenderingContext]GL ERROR :GL_INVALID_OPERATION : glDrawElements: 尝试访问属性 ..
发布时间:2022-01-14 14:57:31 前端开发

正确的 UV 映射 Three.js

我正在尝试正确映射 UV 纹理,但失败了... 我在我的应用中得到了下一个结果: 结果不是我在等待.我想要下一个描述的视图: 源代码在这里: http://pastebin.com/aDg981Bk 解决方案 您需要查看 PlaneGeometry.js 并了解如何设置 UV.然后您将能够弄清楚如何重置它们.这应该可行——每个“面"有两个三角形. for(var ..
发布时间:2021-12-31 18:30:31 前端开发

THREE.js 生成UV坐标

我正在使用 THREE.js OBJ 加载器将模型导入到场景中. 我知道我能够很好地导入几何体,因为当我为其分配 MeshNormalMaterial 时,它显示得很好.但是,如果我使用任何需要 UV 坐标的东西,就会出现错误: [.WebGLRenderingContext]GL 错误:GL_INVALID_OPERATION:glDrawElements:尝试访问属性 1 中超出范围的 ..
发布时间:2021-12-31 18:15:19 前端开发

J3D - 如何使用对象的 UV 映射将 2D 坐标转换为 3D 坐标

我目前正在尝试将 2D 坐标转换为 3D 坐标.基本上,我有 2D 纹理,我希望能够在 3D 对象上显示,应用相同的纹理,我指向的地方. 假设我拥有世界的 2D 纹理.我希望能够知道,给定纹理上的 U、V 坐标,获得应用了相同纹理的球体上的 X、Y、Z 坐标. 我正在使用 J3D,现在我正在使用 Blender 并找出解决这个问题的最佳方法. 有什么想法吗? 编辑: ..
发布时间:2021-11-25 04:36:56 Java开发

为什么 TextureCoordinates 对于 Viewport2DVisual3D 可以按预期工作,而对于 GeometryModel3D 却不能?

我有一个在 3ds Max 中创建的模型.该模型是一个简单的矩形.它的纹理具有重叠的纹理坐标——模型应该并排显示图像文件的右半部分两次.我将此模型导出为 .obj,并使用 Microsoft Expression Blend 将其转换为 XAML. 我从混合中取出 MeshGeometry3D,并使用两种方法将其添加到 Viewport3D: 使用带有 Label 的 Viewport ..
发布时间:2021-11-25 02:53:44 C#/.NET

纹理形状在three.js中挤出

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

计算任意网格的平面 UV 坐标

我有从二维形状生成三角形网格的代码.因为在大多数情况下这些形状在表面上的顶点分布不均匀,所以我在生成 UV 时遇到了问题,因此它不会导致纹理失真.任何人都可以推荐一些讨论平面网格上 UV 计算技术的文章、书籍、代码示例?谢谢 解决方案 好的,看看我是否理解你的问题. 您有一个顶点为 (x_i,y_i,z_i) 的平面网格,因为网格是平面的,您可以找到导致 z_i = 0 坐标的旋转 ..
发布时间:2021-11-25 02:21:44 C#

将 Cinema 4D 模型和纹理放入 iPhone 应用程序

我是一名 iPhone 开发人员,我正在尝试将我在 Cinema 4D 中创建的 3D 模型放入我正在制作的应用程序中.我实际上已经找到了一种方法来获取模型(通过将它导出为 .dae 或 obj 并使用 python 脚本),它非常有效,但是我无法获得纹理.我的脚本实际上也只能处理 1 个纹理. 基本上我需要在 c4d 中创建和导出 UV 贴图(但我不知道如何执行此操作),或者我想出一种使用 ..
发布时间:2021-11-25 02:14:28 移动开发

自动生成UV坐标算法

我正在为我的工具编写自己的 uv 编辑器,并且我正在尝试合并尽可能多的算法来进行投影.我需要采用任意网格,并为每个顶点制作 uv 坐标. 到目前为止,我有平面和最小二乘等角贴图. 我想合并更多,例如三平面、圆柱、球面,但我很难找到执行算法的信息.三平面似乎生成颜色,但我需要在 UV 坐标中获取所有内容. 非常感谢您的帮助!! 解决方案 Tri-planar 忘记它: ..
发布时间:2021-11-25 01:19:37 C#

在 Three.js 中 UV 映射立方体没有正确连接面

我已通过 UV 映射成功地将图像纹理应用于立方体(以生成光球查看器).尽管纹理与立方体面完美对齐,但面连接处的线条是可见的细直线. 如果通过 Canvas 拆分纹理图块并通过 MultiMaterial 应用于立方体,则不会发生同样的问题. 下图比较了两种应用纹理的方法的结果(点击查看大图): 可以在 CodePen.io 找到实时示例 用于纹理的图像可以在此处 这是执 ..
发布时间:2021-09-07 19:06:55 前端开发

THREE.js 中的 UV 映射

我正在尝试在 THREE.js 中使用 SDF 字体,它们带有字符的 PNG 映射和一些字符数据,例如每个字母的 x 偏移、y 偏移、宽度、高度等. 在我开始使用带有偏移量和宽度以及每个字符的事物的字符数据之前,我只想尝试仅映射来自 Three.js/examples 的示例 UV 纹理之一的一部分. JSFiddle:http://jsfiddle.net/b2zegeht/3/ ..
发布时间:2021-09-07 19:06:01 其他开发

以编程方式为模型生成简单的 UV 映射

来自 这个 问题 我正在尝试使用 Three.js 以编程方式为某些模型生成 UV 映射,我需要这个,因为我的模型也是以编程方式生成的,我需要对它们应用简单的纹理.我已阅读此处并成功为一些简单的 3D 文本生成了 UV 映射,但是在应用相同的映射到更复杂的模型它只是不起作用. 我尝试应用的纹理是这样的: 黑色背景在 PNG 图像中只是透明的.我需要将它应用到我的模型中,它只是一个闪光效 ..
发布时间:2021-09-07 18:42:51 其他开发

A-Frame/THREE.js, 无纹理简化 gltf[glb] 模型

使用这篇文章中的答案成功简化glb后. 中的纹理不再应用于模型(它看起来完全黑色且不反射(无材料) 我如何以编程方式让纹理与这个新的简化几何体一起工作? 我认为这与紫外线有关,但如果可能的话,我不确定如何根据简化的几何图形使其工作. 解决方案 THREE.SimplifyModifier 当前不保留几何体中的 UV,您需要使用它来使纹理工作.请参阅:https://git ..
发布时间:2021-09-06 19:52:54 其他开发

Three.js 高效地将 Uvs 映射到平面

我正在开发一个游戏,其中有许多具有相同纹理但长度/高度不同的墙壁.目前我正在克隆基础纹理并为每面墙设置重复值.这会在内存中创建许多纹理. 我想要做的是改变平面 uvs 以正确适应纹理.我试了一下,得出了一些不错的结果. var X = 2000;变量 Y = 1000;var seg = Math.ceil(X/Y);var wallgeo = new THREE.PlaneGeomet ..
发布时间:2021-09-06 19:51:39 其他开发

Three.js-Vertex Shader UV变量仅返回0,0

我用OBJLoader加载了一个对象.我想使用带有纹理的着色器材质.我将纹理传递给材质的统一参数. 我将UV变量从顶点着色器传递到片段着色器. 但是当我使用uv坐标来映射我的纹理时,我总是得到0,0或至少这是它的样子.整个对象都带有纹理的左下角像素. 这是我的着色器: ..
发布时间:2020-11-10 20:06:24 其他开发

J3D-如何使用对象的UV映射将2D坐标转换为3D坐标

我目前正在尝试将2D坐标转换为3D坐标. 基本上,我具有2D纹理,并且我希望能够在3D对象上显示,并且将相同的纹理应用于我所指向的位置. 比方说,我拥有世界的2D纹理.我希望能够知道,给定纹理上的U,V坐标,然后将球上具有相同纹理的X,Y,Z坐标应用于其上. 我正在使用J3D,现在我正在使用Blender,并找出解决此问题的最佳方法. 有什么主意吗? 编辑: 以下是我 ..
发布时间:2020-08-19 20:36:09 Java开发

自动生成UV坐标算法

我正在为自己的工具编写自己的uv编辑器,并且正在尝试为投影合并尽可能多的算法。我需要获取一个任意的网格,并为每个顶点创建uv坐标。 到目前为止,我有平面和最小二乘共形贴图。 我想结合更多的东西,例如三平面的,圆柱的,球形的,但是我很难找到信息来执行算法。三平面看起来会产生颜色,但是我需要将所有东西都放在UV坐标中。 非常感谢帮助! 解决方案 三平面 忘了它: it不 ..
发布时间:2020-05-31 21:03:59 其他开发

运行时优化中的UV解包

我正在尝试在运行时创建UV,我正在使用BOX类型的UV(类似于3ds max中的BOX UVW),并根据脸部方向进行计算. 我知道创建一个运行时不是一个好选择,但是我别无选择:(它在计算后保存,所以我做了一次. 但是我需要40秒才能获得30000个顶点...太长了 我的代码中可以进行任何优化吗? . 如果您有 ..
发布时间:2020-05-21 21:25:32 C#/.NET

正确的UV映射Three.js

我正在尝试正确映射UV纹理,但是失败了...... 我的应用程序中有下一个结果: 结果不是我在等待。我想要下一个描述的视图: 源代码在这里: http://pastebin.com/aDg981Bk 解决方案 您需要查看 PlaneGeometry.js 并了解如何设置UV。然后你就可以弄清楚如何重置它们。这应该有用 - 每个“face”有两个三角形。 fo ..
发布时间:2019-02-20 20:06:03 前端开发