游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6111|回复: 14

我是计算机专业大二的,想问一下做3d引擎需要哪些知识

[复制链接]

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2007-8-20 23:01:00 | 显示全部楼层 |阅读模式
如题,想尝试开发3d引擎,但不知道具体需要哪类知识,除计算机图形学,directx,opengl3d编程,数据结构知识还需要什么吗?请前辈们指点一下,谢谢

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-8-21 05:32:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

熟悉图形学以及c++后,尝试用dx或gl写点demo再决定吧。

数据结构就不用说了,尽量都掌握。这可是最重要的基础。
另外数学也要学好,像线性代数、微积分、概率等都有很直接的联系。

需要知道的东西还很多,总之,先打好基础。其它需要的知识,一般图形学的书或多或少都会涉及。去你们学校的图书馆借点图形学的书看看就能有个大概的了解。不过实际上很多东西,你只能在写的得过程中去掌握。现在你知道了,也只是雾里看花。

基本上,我建议你先打好基础。然后写几个小游戏,弄清楚框架。积累一定的代码量,再开始写引擎。抛开其它的,光是框架的设计就是个不小的困难。

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-8-21 09:02:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

1.这跟你是大几无关,这跟你积累的编程经验有关.
2.如果你有足够的毅力,你可以边学边写引擎.每学一样东西(或算法)就往自己的框架里添加.
3.等你把东西学多了(游戏所需要的基本功能,场景管理,资源管理,各种特效等),架构也慢慢大了,场景也慢慢大了,这时候你的帧速很快就降下来了.这时候,你就开始了解3D程序的瓶甑所在,于是也会慢慢掌握其规律,于是,你也开始了解该如何设计你的引擎了~``````
4.引擎是以后用来开发游戏的东西,而开发游戏不是一个人的工作,因此你应该尝试于人合作,写比较大的项目,了解了人与人合作的关系(这在一定程度上影响了你该如何安排你的架构和类与类之间的关系),那你的引擎会设计得更加合理.

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-8-21 09:03:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

想做就做,做的时候就明白要些什么了。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-8-21 09:33:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

等你明白3d引擎到底是个什么东西
就知道要些什么知识了

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2007-8-21 10:28:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

设计的确是重点,我正在重新写一个引擎。
有兴趣可以关注一下
crazylights.sourceforge.net
估计还得半个月才能0.1版,可运行。
现在就在重点重构框架中。

18

主题

493

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
发表于 2007-8-21 14:10:00 | 显示全部楼层

Re: Re:我是计算机专业大二的,想问一下做3d引擎需要哪些

Enigmaya: Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

熟悉图形学以及c++后,尝试用dx或gl写点demo再决定吧。

另外数学也要学好,像线性代数、微积分、概率等都有很直接的联系

要哭了...

最怕线性代数了!!!拼了。。。



[em21] [em21] [em21]Good Good Study!day day up!

4

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2007-8-21 15:38:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

同路人

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-8-21 17:02:00 | 显示全部楼层

Re: Re: Re:我是计算机专业大二的,想问一下做3d引擎需要

AE_Lemo: Re: Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识


要哭了...

最怕线性代数了!!!拼了。。。



[em21] [em21] [em21]Good Good Study!day day up!


你可以先去看看矩阵在图形学中的一些用处,然后你抱着问题去学线性代数里的矩阵、行列式之类的。这样学起来比较深刻,也相对好学些。

to lz: 其实去做个中型的3D游戏比较现实。虽然初期要学的东西都差不多,但是总体难度没有那么高。而且这样你可以对细节深入。不要觉得难度高才有挑战的意义,引擎的难度高是因为涉及太多方面。一般那些个人完成的,要么不完整,要么很简陋。这样的价值还不如我说的中型游戏。做东西就要做精才有价值。

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-8-22 22:49:00 | 显示全部楼层

Re:我是计算机专业大二的,想问一下做3d引擎需要哪些知识

线性代数不好不用怕,里面的运算不需要人工算
哈哈哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 07:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表