【发布时间】: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