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