主题:我想问问3D游戏都用哪些技术
sfkdkjjj
[专家分:0] 发布于 2007-01-08 14:15:00
我现在连C++都不会,概念很朦胧,听说大部分游戏都是用C++编写的
想问一下想编游戏的话应该怎么学?
3D游戏除了OpenGl以外还用到些什么技术?,用MFC吗?
还是说OpenGl比Direct3D复杂,所以应该先学Direct3D?
回复列表 (共8个回复)
沙发
rockyQ [专家分:0] 发布于 2007-01-09 09:42:00
先搞清楚C++再说吧,一步一步来急不了的
板凳
ballfly [专家分:0] 发布于 2007-01-09 16:10:00
Direct3D是对OpenGl的一个封装,要搞3D游戏,你肯定要先搞懂C++,然后要有好的空间想象能力
3 楼
小小C [专家分:4570] 发布于 2007-01-11 22:21:00
[quote]Direct3D是对OpenGl的一个封装[/quote]
[em10]
4 楼
oil [专家分:320] 发布于 2007-01-14 12:03:00
Direct3D与OpenGL是两套不同的3D函数库.
在争夺3D领域霸主的地位上,两家竞争激烈.
目前,在科研,教育等大多数领域内,OpenGL占优势,在3D游戏方面,Direct3D占优势.
魔兽等大多数知名游戏都是由Direct3D制作的.
OpenGL唯一能拿的出手的游戏是卡马克的雷神之锤,毁灭战士.
5 楼
loverwei [专家分:390] 发布于 2007-03-20 15:43:00
"Direct3D是对OpenGl的一个封装,要搞3D游戏,你肯定要先搞懂C++,然后要有好的空间想象能力"
计算机历史上最大的笑话
6 楼
wupojung [专家分:0] 发布于 2008-06-11 14:18:00
等你學透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 楼
xhw891030 [专家分:20] 发布于 2008-06-12 06:19:00
等你学好C++再说吧
OPENGL 比DX要简单点 因为它基本上都包含了 我们要求的函数
但是DX 不一样 他得自己设置 而且在程序的容易程度上 DX要比GL难点
但DX超过GL 是必然的 建议你俩个都学 以DX为主
8 楼
eastcowboy [专家分:25370] 发布于 2008-06-17 08:53:00
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。
我来回复