我本身不是编程初学者(如 C++ 或 Java),但我是 JavaScript 和 three.js 的初学者。我想为一个我想从事的项目学习three.js,但我不知道从哪里开始。我尝试深入研究 github 上的源代码,但其中很多内容有时会让人感到困惑,尤其是对于 JavaScript 新手而言。我想知道是否有任何教程、视频、书籍、网站等...涵盖了three.js 库的基础知识?
3 回答
尝试谷歌搜索,我相信你会发现很多:) 试试这个http://www.aerotwist.com/tutorials/getting-started-with-three-js/
当您下载 Three.js 时,他们有大量的示例。为什么不使用那些?其中有近200个。
关于查看源代码,我知道您的感受,javascript 很古怪,并且没有真正完善的方法来做像继承这样简单的事情。但是,我不得不说 Three.js 写得非常非常好并且易于理解,如果有时间看看 javascript 大师如何写出好的 javascript,Three.js 就是它。它的布局非常好,没有太多的间接性,对象被很好地抽象,层次结构很有意义,方法就像它们听起来一样,不多也不少。
我建议首先拆分您的项目,调整最接近的示例来完成您项目的该部分将执行的操作。当您完成 3 或 4 个方面时,您就会对它有很好的感觉,并且可以通过寻找与您面临的每个问题相似的示例来构建您的项目。
然而,3D 编程并不简单。因此,您将处于双倍陡峭的学习曲线上。我在 Three.js 中发现的 3D 编程问题(与其他 3D javascript 库一样)与常规的 javascript 编程相比,很少有关于错误的反馈。所以很难知道出了什么问题。您需要习惯于调试 javascript。如果您的进度与我的一样,您最终将不得不将个别问题细化为可演示的小片段,您可以在堆栈交换方面寻求帮助。隔离问题并将其粘贴到jsfiddle. 最常见的错误来自需要配置的细微属性,例如,如果您绘制一个圆圈,您希望无论查看哪一侧都会显示它,但事实并非如此!然而,在这些情况下,关于堆栈溢出的快速问题会有所帮助。
YouTube 上有一些优秀的初学者教程:Three.js - YouTube
一个名叫 Nikita Severinov 的人做了一些非常好的介绍系列,但不幸的是它们只有俄语:
希望至少有一点帮助。