sách gpt4 ăn đã đi

c++ - DirectX/C++ : Texture Coordinates not "correct" in-engine correctly after Obj export

In lại 作者:搜寻专家 更新时间:2023-10-31 00:13:28 26 4
mua khóa gpt4 giày nike

如果我绘制单个平面,则纹理坐标会正确映射。 (4 Verts, 4 TC, 6 Indices(2 polys))

即使它被 segmentation ,(9 Verts, 9 TC, 27 Indices(8 polys)) 纹理也会显示: nhập mô tả hình ảnh ở đây

(玛雅复平面) nhập mô tả hình ảnh ở đây

我可以使用我的 [written] Obj 转换器并将纹理坐标加载到缓冲区中。然而,如果我在 Maya 中挤出一张脸,甚至应用平面 UV 贴图来“修复”损坏的 UV,(上图)纹理坐标在引擎中变得非常疯狂。 (以下) nhập mô tả hình ảnh ở đây

Obj 纹理坐标格式有问题吗?

更新:我使用 D3D11_PRIMITIVE_TOPOLOGY_LINELIST 进行绘制,并注意到索引也发生了变化.. nhập mô tả hình ảnh ở đây这会是问题吗?或者我应该重建在 http://www.gamedev.net/topic/600234-texcoord-count-is-different-than-vertex-count/ 上刷过的纹理坐标

câu trả lời hay nhất

这个问题是由于纹理坐标索引不等于顶点索引引起的。为了解决这个问题,纹理坐标索引必须排序,以便与顶点索引对齐。

对于这个问题,我能够使用符合我的理解的蛮力方法来解决,该方法很慢,它将整个顶点/纹理坐标编目为一个键,并从它们的顶点和纹理坐标中重建完整的显式数组索引,填充满足我的应用程序需求的自定义结构。

nhập mô tả hình ảnh ở đây

还有其他更快的解决方案涉及使用哈希 http://programminglinuxgames.blogspot.com/2010/03/wavefront-obj-file-format-opengl-vertex.html

与法线相关的问题: OpenGL - Index buffers difficulties

3 index buffers

还有一个很好的解释: Why is my OBJ parser rendering meshes like this?

以及关于 obj 格式的更多资源: http://en.wikipedia.org/wiki/Wavefront_.obj_file

OBJ资源: http://www.martinreddy.net/gfx/3d/OBJ.spec http://www.fileformat.info/format/wavefrontobj/egff.htm

此外,DirectX 库中的 MeshFromObj10 教程可以帮助一些人,以高效的方式完成它。除了找到第三方来源之外,没有简单的方法来编码它。

关于c++ - DirectX/C++ : Texture Coordinates not "correct" in-engine correctly after Obj export,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26935214/

26 4 0
Đề xuất bài viết: C++ 随机访问文件
Đề xuất bài viết: c++ - 结构中的奇数字段? C++
Đề xuất bài viết: c++ - GLFW 编译 undefined reference
Đề xuất bài viết: c++ - 分配数组而不指定大小
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress