【问题标题】:DirectX11 DirectXTK need a CSO file for testingDirectX11 DirectXTK 需要一个 CSO 文件进行测试
【发布时间】:2017-01-19 00:02:08
【问题描述】:

我正在按照一堆不同的教程拼凑有关如何导入模型的信息,因为没有资源可以简单地解释如何执行此操作。

到目前为止,我可以导入并显示我的模型,但如果我使用 DirectX::BasicEffect,它会显示在 Gouraud 着色器中

这使我的机械模型看起来很暗,因为它们是从 Solidworks 导出的。

我想尝试切换到 DirectX::DGSLEffect ,但我需要加载一个着色器,而且我没有任何着色器要测试。

谁能指出我在哪里可以找到预编译的 *.cso 着色器?

我需要一个最好能做平面着色的,但我可以满足于任何一个,只是为了测试我的应用程序是否正常工作。

我知道我需要自己从 .hlsl 文件中编译一个着色器,但这步骤太多了,我只需要一些现在可以工作的东西,然后才能继续下一步,

谢谢你, -D

我想指出,我不是在做一个视频游戏,而是一个机械的可视化工具,我现在不需要知道如何编写着色器或做任何 DirectX 的高级功能。请不要推荐阅读书籍,因为这会适得其反,因为我可以在这个项目上工作的时间。我想在未来了解更多,但不是为了这个应用程序。谢谢,

编辑:

看起来我可以使用以下行进行编译,但现在我找不到任何 HLSL 文件。

ID3DBlob* PS_Buffer;
D3DCompileFromFile(L"PixelSHader.hlsl", 0, 0, "main", "ps_5_0", 0, 0, &PS_Buffer, 0);

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题与 Stack 无关溢出
  • DirectX 11 是一种低级图形 API,可从硬件中获取大量资源。如果您不想处理着色器,为什么要使用 DirectX? CAD 和科学可视化有许多更简单的解决方案。
  • 我特别提到我不是在找书,只是为了开始使用 HLSL 代码的 sn-p

标签: c++ visual-studio-2015 directx directx-11


【解决方案1】:

CSO 文件是经过编译的 HLSL 着色器。 Visual Studio 可以从HLSL 文件生成它们,DGSL 管道可以使用可视化语言创建像素着色器。

DirectX Tool Kit BasicEffect 系统非常灵活,因此您可以在代码中覆盖参数或提供您自己的材质信息。请参阅wiki 了解更多信息。

如果您想使用 Visual Studio 内容管道,您应该查看Working with 3-D Assets for Games and Apps 了解详细信息。 Visual Studio 转换 WaveFront obj 或 Autodesk fbx 文件,并且可以将 DGSL 材料作为该管道的一部分。 DirectX 工具包DGSLEffect 提供了一个内置的顶点着色器,可以与 DGSL 着色器设计器输出一起使用。

如果您想要使用DGSLEffect 管道的示例,请查看教程Creating custom shaders with DGSL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多