kre*_*rej 2 opengl 3d graphics opengl-3
我想学习如何制作炫酷的图形,如灯光,阴影,水等.我也想最终把它变成游戏.创造一个游戏在名单上排名第二,我真的想要专注于制作好的图形.
所以无论如何,这样做的最佳方式是什么?我想使用OpenGL 3.0+,因为我不喜欢使用过时的东西,而且我必须能够在linux和Windows 7之间传输相同的代码并让它在不改变任何东西的情况下运行.
到目前为止,我一直在尝试从头开始尝试,但我似乎找不到一个很好的方法来创建一个跨平台的最新OpenGL 3.0+上下文.我一直在搜索并尝试像SDL这样的东西,以帮助更多的平台独立,但我发现Windows上几乎所有版本都有不同于Linux的版本,所以几乎不可能让它跨平台而不必做大代码更改.
那么我开始考虑使用某种引擎.我不太确定我在引擎中寻找的是什么,但我希望能够找到一个能够使用相同的代码轻松跨平台的方法.我正在考虑使用OGRE,但这似乎照顾了所有的照明和阴影.有没有其他类型的引擎可以让我专注于在独立于平台的同时制作出酷炫的图形?
有没有人对我应该做什么或使用什么有任何建议?
在过去的几年里,我一直在使用C#和OpenGL攻击一个项目.我最初开始使用Tao Framework for OpenGL绑定,但是Tao Framework不再处于活跃开发状态,并且不包含新的OpenGL绑定.
我最近的工作是将引擎转换为OpenGL 3,所以我切换到OpenTK(http://www.opentk.com/),它具有OpenGL 3所需的所有绑定,也是跨平台的.目前我在Linux(MonoDevelop)和Win7(VS2010)上开发,我的朋友恰好使用的是Mac OS X.我们可以直接在彼此之间传递二进制文件,没有任何问题.所以,如果您喜欢OpenGL 3,跨平台功能,并且您可以使用Mono Framework,我会建议这样的东西.
Ogre(http://www.ogre3d.org/)可以配置为使用新材料/脚本/等,因此您可以编写自己的阴影着色器等.
在我看来 - 直接使用OpenGL而不是依赖于全功能引擎更有趣.然而,它也更加努力,在你编写可能包含在Ogre之类的样板代码之前,你不会看到游戏开发.
祝好运!
tl; dr:查看OpenTK for OpenGL 3的跨平台mono/.net绑定.Ogre也是一个很好的跨平台引擎,您可以随时创建新的材质/着色器和实验,而无需编写低级代码.
| 归档时间: |
|
| 查看次数: |
610 次 |
| 最近记录: |