2013-03-03 57 views
2

我不是初学者本身编程(如C++或Java),但我是JavaScript和three.js的初学者。我想为我想要工作的项目学习three.js,但我不知道从哪里开始。我尝试着深入github上的源代码,但是有时候这会让很多人感到困惑,尤其是对于JavaScript新手来说。我想知道是否有任何教程,视频,书籍,网站等......这些都是基于three.js库的基础知识?什么是一些很好的初学者教程网站和资源,用于学习three.js库?

+0

请参阅http://stackoverflow.com/questions/11966779/should-i-start-learning-webgl-or-use-three-js/11970687#11970687 – WestLangley 2013-03-04 00:05:20

+0

警告:Three.js教程在线是出了名的-日期。 – WestLangley 2013-03-04 00:46:52

+0

所以基本上,学习three.js的唯一方法是通过github上的示例? – Euridice01 2013-03-04 01:31:23

回答

3

当您下载three.js所他们有非常多的例子。为什么不使用这些?其中有近200个。

关于查看源代码,我知道你的感受,JavaScript是古怪的,并没有真正确立的方式做一些简单的继承。然而,我不得不说,Three.js写得非常好,而且很容易理解,如果有任何时间可以看到javascript专家如何编写好的javascript,那么就是Three.js。它布置得非常好,没有太多间接,对象被抽象出来,层次结构很有意义,方法做的是他们听起来像他们做的事情,不是太多,也不是太少。

我建议先分解你的项目,调整最接近的例子,做你的项目的那部分工作。当你完成3或4个方面的时候,你会对它有一个很好的感觉,并且可以通过寻找一个类似于你面对的每个问题的例子来建立你的项目。

但是,3D编程并不简单。所以你将会处于一个双重陡峭的学习曲线。我在Three.js中使用3D编程时发现的问题(与其他3D JavaScript库一样),与常规JavaScript编程相反,对于错误的反馈很少。所以很难知道发生了什么问题。你需要习惯于调试javascript。如果你的进度和我的一样,你最终将不得不将个人问题细化成小的可证明的片段,你可以在堆栈交换中寻求帮助。隔离问题并将其粘贴到jsfiddle。最常见的错误是由于需要配置的微妙属性造成的,例如,如果您画一个圆圈,您希望它显示,无论哪一边被查看,但事实并非如此!然而,在这些情况下堆栈溢出的一个简单问题将有所帮助。

+0

我想你可能是对的。我认为最让我困惑的是继承,函数调用,使用什么对象,如何创建超类等等。在这种情况下,我最好先学习JavaScript吗? – Euridice01 2013-03-03 19:39:38

+0

给它一个没有坏处。如果遇到问题,甚至不知道要问什么问题,那么您可能需要退后一级并提出有关javascript语言本身的问题,以便至少了解您的语法看着正在做。但是,通过操纵Three.js附带的许多示例中的一个,您可以完成很多工作。他们演示使用哪些对象。你很少需要创建超类或子类。此外,在JavaScript中,严格来说,没有类! – Jodes 2013-03-03 19:43:46

3

有一些优秀的初级教程YouTube上:Three.js - YouTube

名为尼基塔Severinov一个家伙做了一些非常好的介绍系列,但他们不幸的是只有在俄罗斯:

WebGL Three.js - Solar System Tutorial Series

希望帮助至少有一点点。

+0

出于好奇,有没有视频在线翻译?所以我可以在这些俄罗斯教程上获得字幕? – Euridice01 2013-03-03 21:51:37

相关问题