考虑到 Sliverlight,我想知道去哪里学习 3d 空间、变换、矩阵操作和所有这些好东西的好地方。
7 回答
总有圣经
它很贵而且理论上很重,所以还有更便宜的圣经精简版
正如一些评论和其他答案所指出的,绝对值得注意的是,这本书现在已经过时了。但是,在原始问题的背景下,很长一段时间以来,线性代数的低级原理并没有真正发生任何变化。
如果您想学习高级图形编程,这可能不是您的第一本书。但是,如果您想了解“机器的胆量”和基础数学——也许你是那种认为人们应该学习 C 的人 :-)——那就发疯了。
这不是一个地方,但我发现Charles Petzold 的3D Programming for Windows非常棒。它涵盖了您所询问的所有内容,并且专门针对 WPF/silverlight。
当然,Petzold(像往常一样)能够很好地传达重要的概念。
我想我可能自己找到了。正在查看:http: //msdn.microsoft.com/en-us/library/cc189037 (VS.95).aspx 和 http://www.c-sharpcorner.com/UploadFile/mgold/TransformswithGDIplus09142005064919AM/TransformswithGDIplus.aspx
免费的图形算法可以在 comp.graphics.algorithms 常见问题解答中找到
如前所述,你真的应该学习线性代数,这里有一些很棒的视频讲座,麻省理工学院线性阿莱布格拉视频讲座。
任何线性代数教科书都应该提供数学复习;在线性代数教科书主页上有一个相当不错的在线可用。
我个人认为,虽然圣经(由 Foley & Van Damn 所著)是当时最伟大的书,但它有些过时了。
我建议 Alan 和 Mark Watt 的“高级动画和渲染技术”。这本书的唯一问题是它让你对 CG 的几乎每一个广泛的方面都有很好的理解,但它假设你对它有一定的了解,并且没有完全解释它。您可以随时查看 Bib 并找到有关您感兴趣的每个主题的增强文章和书籍。
如果您想进一步了解,或者如果您想深入了解计算机图形和 GPU 的使用,我建议您查看三个“GPU Gems”。