从开始接触3D开发,已快15年。大三时(1999年大学),以为学会《计算机图形学》,就能玩转OpenGL和DX了,从而编写自己的游戏了。理想很丰满,现实很骨感,当试图去写一个3D射击游戏的时候,才知道,这比想象中的难很多。...
什么是threejs,很简单,你将它理解成three + js就可以了。three表示3D的意思,js表示javascript的意思。那么合起来,threejs就是使用javascript来写3D程序的意思。...
threejs教程...
还记得2000年左右有一个很不错的OpenGL教程《Nehe OpenGL》,大学时,我才有机会读到那么好的教程。那时,废寝忘食,花了一个月的时间看完了整个教程。...
我们下面会学习使用直线画一个网格出来,为了更好的理解这个网格在空间中的位置,我们是时候,讲一讲空间坐标系了。...
场景中的物体怎么才能运动起来。我们这里从《古兰经》讲起,这样,你永远不会忘记。...
在Threejs中相机的表示是THREE.Camera,它是相机的抽象基类,其派生于两种相机,分别是 正投影相机THREE.OrthographicCamera和透视投影相机THREE.PerspectiveCamera。...
宇宙间的物体有的是发光的,有的是不发光的,我们把发光的物体叫做光源。太阳、电灯、燃烧着的蜡烛等都是光源。 在Threejs的世界里,有了光,就不会在黑暗。...
平行光又称为方向光(Directional Light),是一组没有衰减的平行的光线,类似太阳光的效果。...
接下来,我们来看看多种光源同时存在于场景之中,对物体颜色的影响。 当环境光和方向光同时存在的时候,会出现怎么样的情况呢?...
纹理对于我们来说是多么的重要,以至于大家已经忘记了它的重要性。闭上眼睛想一想,如果你心爱的女人,没有穿衣服,该是多么的令你心动啊。哦,说错了,是她不仅没有穿衣服,而且没有皮肤,就像画皮中的没有皮的周迅一样,你就不会喜欢它了,因为她奇丑无比。...
从本质上来说,纹理只是图片而已,它是由像素点组成。无论在内存还是显存中,它都是由4个分量组成,这四个分量是R、G、B和A。唯一的不同的,在显存中,会比内存中更快的渲染到显示器上。这是毋庸置疑的,因为显存中的帧缓冲本来就是和显示器上 的像素一一对应的。...
本课在不久前还属于中级课程的第一课,属于收费课程。鉴于许多非VIP学员对3D模型有浓烈的学习兴趣,所以,我们经过考虑,将这一节课转换为免费课程。感谢大家的阅读,也感谢大家尊重我们的劳动成果。...
无论你信不信,3D世界只有三种运动方式:移动、旋转、放大缩小。为了让大家记忆深刻,我们绞尽脑汁,终于用男女之间的那些事将3D世界的运动规律进行了归纳。...
有一个问题,是我们经常会遇到的,就是在一个窗口中,有几个子窗口,在子窗口中显示场景不同角度的动画。例如小地图,就是一个极好的例子。...
嘻嘻嘻...