SharpDX Content.Load <texture2d> </texture2d>

时间:2013-11-03 19:36:31

标签: directx-11 texture2d sharpdx dds-format

我刚刚将SharpDX 2.5.0安装到Visual Studio中,现在有一个真正的好奇和意想不到的错误:

我想从Atari的'Pong'开始,所以我画了一个带球的.bmp文件,用

将它转换成.dds文件
  

Easy2Convert BMP到DDS

将其添加到内容中,并尝试加载它。所以我添加了这一行

  

ballTexture = Content.Load(“Ball”);

但它失败了消息AssetNotFoundException,与

相同
  

ballTexture = Content.Load(“Ball.dds”);

并且几乎没有可以找到的教程,也没有找到有用的答案...... 这就是这张照片的完整路径:

  

H:\ Programmieren \傍\傍\内容\ Ball.dds

期待你的回答,请原谅我的知识,我已经习惯了XNA,而且更容易......

1 个答案:

答案 0 :(得分:0)

在SharpDX.Toolkit中,内容是从相对于程序所在文件夹的文件夹加载的。此外,您应该使用构建操作ToolkitTexture标记纹理(在Visual Studio中打开文件属性)。

构建之后,应该将文件复制到这样的路径:

H:\Programmieren\Pong\Pong\bin\Debug\Content\Ball.tkb`

(扩展名可能不同 - 我记不清楚。)

在此之后,您可以通过调用ballTexture = Content.Load(@"Content\Ball");

来加载资产

或者,您可以在初始化期间设置内容管理器的根路径:

Content.RootDirectory = "Content";
...
//and load the textures with
ballTexture = Content.Load(@"Ball");

所有这些都在SharpDX Toolkit样本(位于Samples\SharpDXToolkitSamples.sln)中得到证明。