c++ - 使用 C++ 和 DirectX 从头开始​​在 3D 游戏中创建效果

标签 c++ 3d directx effects

所以标题就是这样。我找不到任何关于如何将效果实际构建到 3D 游戏中的信息。稍后我可能会坚持使用某些引擎,但为了理解这整件事,我需要自己尝试一下。我发现了一些关于粒子系统的信息,这可能是正确的方法,但 DirectX 和谷歌上的粒子系统之间的任何其他连接给出了 3DSmax 等结果。

因此,如果您能为我指出一些教程或对此进行解释,我将不胜感激... 最后的可能性是将我指向一些专注于这个东西的简单引擎(我真的不想通过大量代码来战斗并理解这个引擎是如何工作的,我只需要看看他们如何实现这个 FX 东西)。

谢谢

PS:另一种可能性是,如果您知道讨论此问题的好书。它可能更复杂,但除了教程之外,书籍通常写得更基础,所以这也是一个不错的方法

最佳答案

首先:粒子效果只是一种效果,你最好指定粒子引擎这个词:p。

其次:搜索Gamedev的文章,如果您想要这样的东西,它确实是最好的资源。您可以在讨论板上找到很多文章甚至更好的大量链接和有用信息。我可以链接到的两篇文章是 NeHe lesson about particles in OpenGL ,它不是 directx,但是 NeHe 的 OpenGL 教程非常好。我还为 directx8 and VB 找到了一个(所以有点老了)。

请记住,如果您不能自己优化粒子引擎,它通常会对性能造成巨大影响,因此请尝试查看开源游戏引擎(例如 OGRE),了解它们如何实现它,甚至更好地了解特定粒子引擎。

关于c++ - 使用 C++ 和 DirectX 从头开始​​在 3D 游戏中创建效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075335/

相关文章:

android - 如何在跨平台(Windows、iOS、Android)C++ 应用程序中表示字符串?

c++ - 仅在优化的 Win32 构建 (XMMATRIX) 中出现 AccessViolation

directx - direct3D 10 和 11

c++ - XML 文件中的动态变量和函数调用

c++ - 使用文件的外观作为触发器

graphics - 自动生成UV坐标算法

matlab - 如何在 MATLAB 中可视化此处显示的体积数据?

c++ - 如何检测构造函数是否真的是 constexpr,以便我可以使用静态初始化?

c++ - Eclipse CDT 生成的 Makefile 在哪里?

algorithm - 计算球体的旋转矢量