0

我在使用 c# + OpenTK + Assimp.net 的 VS2010 项目中遇到了一个非常奇怪的错误(最后两个包来自 NuGet,所以我想它们已更新到最新版本)

当我尝试使用以下方法迭代 UV 坐标的 vector3 时:

model.Meshes[n].GetTextureCoords(0)[i]

我收到以下错误:

错误 CS1061:“Assimp.Mesh”不包含“GetTextureCoords”的定义,并且找不到接受“Assimp.Mesh”类型的第一个参数的扩展方法“GetTextureCoords”(您是否缺少 using 指令或程序集引用? )

我不明白为什么!有人可以帮帮我吗?

正确引用了 AssimpNet(如果我评论 UV 部分,我可以正确加载和可视化任何 3D 模型)

在使用部分:

using System;
using System.Collections.Generic;
using System.IO;                //Required by Assimp-net
using System.Reflection;        //Required by Assimp-net
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media;
using OpenTK;
using OpenTK.Graphics;
using OpenTK.Graphics.OpenGL;
using OpenTK.Platform;

using Assimp;                   //Required by Assimp-net
using Assimp.Configs;           //Required by Assimp-net

编辑:我还尝试更改“使用”的顺序......或删除其中一些以查看是否存在某种命名空间冲突但没有任何成功

4

1 回答 1

0

简直了Mesh.TextureCoordinateChannels[0][i]GetTextureCoords()不存在。如果您在教程中的任何地方看到它,请告诉我在哪里。

于 2015-04-14T23:12:04.687 回答