在我的VS2010项目中,我遇到了一个非常奇怪的错误,该项目使用了c# + OpenTK + Assimp.net (最后两个包来自NuGet,因此我认为它们是更新到最新版本的)
当我尝试使用以下方法迭代UV坐标的vector3时:
model.Meshes[n].GetTextureCoords(0)[i]我得到以下错误:
错误CS1061:'Assimp.Mesh‘不包含'GetTextureCoords’的定义,也找不到接受'Assimp.Mesh‘类型的第一个参数的扩展方法'GetTextureCoords’(您缺少使用指令还是程序集引用?)
我不明白为什么!有人能帮帮我吗?
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编辑:我也试图改变“使用”的顺序.或者删除其中的一些,以查看是否存在某种名称空间冲突,但没有成功。
发布于 2015-04-14 23:12:04
只是简单的Mesh.TextureCoordinateChannels[0][i]。GetTextureCoords()不存在。如果您在教程中看到过它,请告诉我在哪里。
https://stackoverflow.com/questions/29581413
复制相似问题