回 帖 发 新 帖 刷新版面

主题:我想问问3D游戏都用哪些技术

我现在连C++都不会,概念很朦胧,听说大部分游戏都是用C++编写的
想问一下想编游戏的话应该怎么学?
3D游戏除了OpenGl以外还用到些什么技术?,用MFC吗?
还是说OpenGl比Direct3D复杂,所以应该先学Direct3D?

回复列表 (共8个回复)

沙发

先搞清楚C++再说吧,一步一步来急不了的

板凳

Direct3D是对OpenGl的一个封装,要搞3D游戏,你肯定要先搞懂C++,然后要有好的空间想象能力

3 楼

[quote]Direct3D是对OpenGl的一个封装[/quote]

[em10]

4 楼

Direct3D与OpenGL是两套不同的3D函数库.
在争夺3D领域霸主的地位上,两家竞争激烈.
目前,在科研,教育等大多数领域内,OpenGL占优势,在3D游戏方面,Direct3D占优势.
魔兽等大多数知名游戏都是由Direct3D制作的.
OpenGL唯一能拿的出手的游戏是卡马克的雷神之锤,毁灭战士.

5 楼

"Direct3D是对OpenGl的一个封装,要搞3D游戏,你肯定要先搞懂C++,然后要有好的空间想象能力"

计算机历史上最大的笑话

6 楼

等你學透C++ 的 OO(物件導向) 的概念  你就知道  用Dx ?是OGL 了
Dx 就只是  非常大的lib吃香吧  我是這麼看待的 

不過早期 的Windows 3.1 據說是base on OpenGL     Dx 算是後來的作品了!!  

從另外一?角度看   M$ WinOS 100%支援OpenGL 但是未必會支援最新的Dx  不相信你在Win95跑看看
======離題了....

技術? 什麼技術啊? 這?題目很敷衍
1.3D遊戲 是一?大的??,你是在?? 引擎方面的技術?是要??圖學新的技術
2.有soft就有hard....你是要??codeing 的技術 ?是要?? GPU? 
3.?單的說  一切都是 數學...... 

這樣好像很不??的回答><"

不過遊戲設?本來就很%^@$%@#%#

  先弄懂C++吧  在看你要做什麼的? 基本上  硬體的部份 就要看看x86_ASM  microprocess 等資料
如果要走Graphics 數學 要看,再來DS,演算法 都跑不掉....  這條路很長的

如果你要快一點  直接用遊戲製作大? 吧

By the way 
  You can used FLASH too...

7 楼

等你学好C++再说吧  
     OPENGL  比DX要简单点 因为它基本上都包含了  我们要求的函数
   但是DX  不一样  他得自己设置  而且在程序的容易程度上  DX要比GL难点
    但DX超过GL  是必然的  建议你俩个都学  以DX为主

8 楼

DirectX最新版的10.0只能用于vista系统(游戏机的先不算),OpenGL最新的3.0从去年9月就开始说要推出结果到现在还没有完成。两个都不是那么完美啊。
虽然我喜欢OpenGL,没有学过DirectX,但是PC游戏中绝大部分采用DirectX而不用OpenGL,这也是客观存在的事实。
卡马克说,现在的OpenGL和Direct3D都差不多。功能上,性能上,各方面都是如此。也很容易把OpenGL和Direct3D互换(当然了,这是指对他来说很容易,对别人还是有一点点难度的。这个取决于程序的总体结构设计)。

另:《魔兽争霸3》不能算是用Direct3D编写的游戏。这个游戏同时支持Windows和Mac OS两个平台,在Windows平台中同时支持Direct3D和OpenGL两种显示方式,在Mac OS中估计是用OpenGL了,因为那里没有DirectX。

我来回复

您尚未登录,请登录后再回复。点此登录或注册