《COMPLETE MAYA PRO GRAMMIN G VOLUME II》序

        考虑到maya编程的博大精深,很快意识到一本书没法塞下所有东西。第一卷致力于让读者对maya在mel和c++ api两个接口上如何工作有较为基础的了解。本书延续了这项工作的同时把重心放在了几何和建模领域。显然的,为了深入这些领域,首先了解一些计算机图形学知识和它们所涉及的数学基础是非常重要的。因此,本书解释了一些计算机图形学的组成部分,以便读者对几何建模有比较全面的了解。

        虽然有其他书籍讲解了计算机图形学的数学知识和基本原理,但是在这些书籍中,我感到有必要把它们放在maya中理解。因此,不单单解释原理,本书将会为读者提供它们的示例源码和脚本,这样读者就可以直观地看到它们是怎么实现并在maya中被使用。其中大部分示例可以直接被使用。

        因为第一卷重点涵盖了c++api 和mel 两个方面的基本原理,所以这本书采取了多种解决途径,一个特定数学概念的实现将同时采用c++和mel两种源码。关键在于理解这个概念;随后就是代码部分。通过提高自己对计算机图形学的知识水平,你将在面对问题时拥有更多的武器。

        本书包含了我多年以来的知识积累,它们大部分来自于经验、书籍、课程和笔记,如果它们拗口难懂,那将毫无意义。所以本书另一个亮点就是给读者提供了相关知识的参考资料以便查阅。以概念作为划分书本的依据,而不是以语言作为划分依据,这么做是为了方便对特地部分的查阅。标题索引做了大量的拓展,这在查找特定功能或者代码的时候十分有用。

        尽管每一个案例都提供了mel和c++两种方法,但是相信不久之后读者就会意识到在面对更大更复杂的问题时,c++api显得更强大更灵活(译者:c++天下第一)。随着对模型精度和复杂度要求的提高,解决问题的速度和效率将越来越重要。C++api提供了一个强大而便利的类使速度的提升成为了可能。比如由于mel中不支持四元数(quaternions),所以不得不自己去实现它。C++api有一个能提供能完整地实现四元数的MQuaternion类,它可以直接应用在你的插件中,你也大可放心,大量的测试证明了他的强大和稳定性。不仅如此,想要干净又无缝地把你的解决方案整合到maya中,往往只能通过c++api。你的用户会更中意于在解决方法中采用类似于maya的标准,而不是因为mel的局限性而简单地妥协。诚然,c++的学习曲线对于mel而言更加陡峭,但长远来看,学习c++能带来更多的好处。你将在处理错综复杂的问题中游刃有余,其中有些问题很难甚至不可能在mel中实现。在最好的情况下,同时精通两种接口的知识将会让你在选择上变得灵活而自由。

鸣谢

        若是把一本书的协作过程比作一场马拉松,那成功运动员的后勤以及其他支持人员的角色对于成功是不可或缺的。我得特别感谢我得编辑Tim Cox,以及他的得力助手RichardCamp和Jessie Evans。他们不惧艰难兢兢业业地工作,使这本书变得更加完善和丰富并富有条例。

        若是看到每页纸上的内容吸引眼球,那它一定是因为专业的Angela Dooley以及他团队的设计师和编辑。

        同时我还要感谢我的审稿人的敏锐的眼睛和中肯的建议,他们的观点和建议在定义本书的核心和重点是给与了巨大的帮助,我强大的审稿人团队包括:Scott Firestone, Bryan Ewert, Christophe Hery, Michael Lucas,Andrd Mazzone, Philip Schneider, and Andre Weissflog.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值