我正在使用OpenGL制作3D游戏,并希望将其带入幻想方向。具体而言,我正在考虑使用具有火,水,冰和闪电效果的魔法。我的问题是我不知道如何创建这些效果。关于如何学习这样的东西,我有什么资源吗?
答案 0 :(得分:5)
泽维尔:
我总是直接去GPU供应商开发网站。他们将设置完整的开发环境,并且有数百个准备好的代码样本。
例如,看一下GPU Gems的NVIDIA开发站点:有几篇关于水效果的文章。
http://developer.nvidia.com/object/gpu_gems_home.html
核心引擎在这些物理模拟效果方面做得非常出色,除非你真的想成为一名特效艺术家,否则我建议你选择一款能够发挥效果的引擎,因为你知道他们会做到最好 - 当时已知的方法,他们有商业动机来不断改进。
GPU现在具有如此强大的计算能力,可以完成这些复杂的物理效果,这进一步阻碍了您进入市场:您需要了解并想了解NVIDIA GPU,AMD GPU和英特尔GPU的细节,这是一份全职工作,如果您专注于使用这些效果,那么您可能会被跟踪。
然而,话虽如此,如果你真的对这些特殊效果的作用感兴趣,我建议你加入Blender社区(http://www.blender.org)。那里有一些非常好的人,社区随时准备提供帮助。另一个有价值的资源是Bullet物理引擎(http://bulletphysics.org/wordpress/)。它是Havok和PhysX背后第三大最受欢迎的物理引擎,它们都是大型商业项目。
答案 1 :(得分:3)
您应该寻找Particle System。有些内容已经准备好嵌入到您的应用程序中,或者如果您对此类内容感到足够强大,您可以开发自己的内容。
你很容易实现,你可以在gamedev.net或gamasutra.com上找到很多例子
答案 2 :(得分:2)
我强烈建议您阅读OpenGL的NeHe教程(http://nehe.gamedev.net/)。这对于OpenGL初学者来说是必须的。
答案 3 :(得分:0)