闭关两年,准备开源出书
内容简介:
本书以玲珑3D实战开发为主线,循序渐近讲解三维图形工具软件开发所应用到的编程方法、技术和技巧。
本书分为三个部分,第一部分介绍了一般的3D工具软件开发基础,第二部分实战讲解3D工具软件开发编程接口,第三部分以源码剖析的方式介绍了各主要对象之间的关系及实现算法。
本书既是一个2D/3D几何图形算法的工具集,又是一般工具软件架构典范,本书适合于广大图形编程人员,也是软件架构设计者的参考书。
网址:http://www.linglong3d.net
论坛:http://www.linglong3d.net/bbs/
Email:zhongfugao@linglong3d.net
前 言
“3D在未来几年中将成为一个标准”,现今在三维编程方面可谓群雄逐鹿,但真正致力于这方面研究的书籍却多数偏向游戏。
这是一本献给正想做3D图形开发或正在做3D图形开发的程序员参考手册。
本书以玲珑3D为案例进行3D图形研发实战演练,从框架设计到最终实现,逐步讲解了各个方面的算法及思路。
它是一个2D/3D几何图形算法的工具集。
比较全面的搜集整理了各种2D/3D点线面体的距离测量,相交检测及各类几何变换等,都是整理为单独的类或函数的,是一个比较全面、实用的工具集,都可“即查即用”。
它是一个网状数据结构的设计典范。
玲珑3D的数据结构包含几何图形之间的网状结构,动画与图形之间的网状结构。对象之间是“多对多”的效果。如:一个点可以关联多条线,反过来,一条线又可与多个点关联;一个动画可包含多个图形对象,一个图形对象可拥有多个动画。
它是一本设计模式的综合体。
玲珑3D并没有刻意去追求设计模式,所有设计模式只是自然而然。从头至尾只坚持着“高类聚,低耦合”的原则。