很早就想写一篇3D引擎的文章,能让初学者快速的进入3D的世界。
回想起自己学习3D计算机图形学和flash以及html5的经历,真心希望当初能有一本浅显易懂的书,带我入门,像个朋友一样告诉我各种bug以及解决办法。
现在,又要开始一个新的引擎的开发计划,就用一个大故事记录下开发过程中的点点滴滴,汇集成一个入门的教程。
题目很想叫做《自己动手写一个3D引擎》,不过想想这名字被用烂了,还是文气一些,叫做《One Love Story about 3D》。
[b]故事的主人公是一位普通的计算机大四学生(小瓜),为了追求心爱的女生(小婷),花了6个月的时间写了一个3D引擎,并做出了一个小游戏,当心爱的女生玩到游戏结局的时候,一切真相大白~[/b]
哈哈,是不是挺俗套,不过自己感觉挺有意思的,因为从来没有看到以故事书的形式来写一本技术的,特别是爱情故事~
由于我之前主要开发flash,现在刚刚研究html5和webgl,所以引擎会随着故事的进展,以两个版本并行开发:
1.基于Stage3D的as3.0版本,对于as3.0我比较熟悉,估计引擎的稳定性会稍强一些;
2.基于WebGL的js版本,刚刚开始学习js,这是我边写边研究的过程,会参考Three.js;
在GitHub上,会开放两个版本的源代码,可以查看:[url=https://github.com/guagua]瓜瓜的GitHub[/url],love3d是as3.0版本,gua3d是js版本,由于js版本是业余时间开发,进度上会落后于love3d版本~
每周,会更新一篇博文,重点介绍一个概念,首先从3D的基础概念开始~
回想起自己学习3D计算机图形学和flash以及html5的经历,真心希望当初能有一本浅显易懂的书,带我入门,像个朋友一样告诉我各种bug以及解决办法。
现在,又要开始一个新的引擎的开发计划,就用一个大故事记录下开发过程中的点点滴滴,汇集成一个入门的教程。
题目很想叫做《自己动手写一个3D引擎》,不过想想这名字被用烂了,还是文气一些,叫做《One Love Story about 3D》。
[b]故事的主人公是一位普通的计算机大四学生(小瓜),为了追求心爱的女生(小婷),花了6个月的时间写了一个3D引擎,并做出了一个小游戏,当心爱的女生玩到游戏结局的时候,一切真相大白~[/b]
哈哈,是不是挺俗套,不过自己感觉挺有意思的,因为从来没有看到以故事书的形式来写一本技术的,特别是爱情故事~
由于我之前主要开发flash,现在刚刚研究html5和webgl,所以引擎会随着故事的进展,以两个版本并行开发:
1.基于Stage3D的as3.0版本,对于as3.0我比较熟悉,估计引擎的稳定性会稍强一些;
2.基于WebGL的js版本,刚刚开始学习js,这是我边写边研究的过程,会参考Three.js;
在GitHub上,会开放两个版本的源代码,可以查看:[url=https://github.com/guagua]瓜瓜的GitHub[/url],love3d是as3.0版本,gua3d是js版本,由于js版本是业余时间开发,进度上会落后于love3d版本~
每周,会更新一篇博文,重点介绍一个概念,首先从3D的基础概念开始~