首先,和大家交流一些学习中的问题。这些问题如下: 1. 是不是经常搞不清模型的方向和位置,经常把模型放错地方。 2. 是不是经常不知道相机在何处,导致显示出来的场景不是自己想要的。 3. 是不是搞不清楚发现的方向,导致灯光着色时,渲染重视不对。 4. 是不是搞不清楚灯光的方向和着色访问,不知道那个表面收到灯光影响。 5. 是不是不知道模型的大小,在碰撞检测调试过程中老师出错。 ...
当学习不再是学习,而变成一种享受的时候,我更喜欢追溯知识的源头。当午后阅读Linux源代码成为习惯的时候,而自己非常享受这种习惯的时候,我多年前就写了一本关于Linux驱动的书籍《Linux驱动开发入门与实战》,后来又陆续写过一些书籍。 学习是愉快的,特别是在你无障碍的阅读技术论文,经典源码的时候,而要有这样的功力必须追溯求源。WebGL说到底是图形学知识,所以我希望大家能够在我们的课程中学会大学时候的图形学知识,这才是我们的课程最为重要的。 ...
1、 着色器能够处理大量数据。顶点着色器为每一个顶点确定位置,片元着色器每每个片元确定颜色。无论是顶点还是片元,数据量都是非常庞大的。一个3D游戏中,一帧动不动就是几十万个三角形,顶点数量非常庞大。从屏幕分辩率来算片元的数量(我们可以近似的将片元与像素对应),现在显示器主流的分辨率是1280X1024,它有1310720个像素,片元着色器每一帧都要为1310720个像素点赋颜色值,可谓处理数据量巨大。...
在网上经常能够搜到WebGL十大经典效果,大家可以看看这个网站:http://ikeepu.com/bar/10776603,这些效果是怎么实现的呢。我想很多同学都想知道效果背后的思路和算法,这一节,我们就以流动的3D液体为基础,讲解一下如何实现这个惊艳的效果。...
Geometry、face、mesh、normal详解,图形学不得不了解的知识。这些知识都是three.js乃至图像学的基础知识,书本上没有讲清楚,这里我们来告诉大家。...
这一节课,我们要做什么,我们的创意是什么?随便做一个粒子系统,那是非常小儿科的一件事情,但在这里,我们不随便做一件。青春可以挥霍,但是不能挥霍在一些无意义的事情上,那等于浪费生命。...
本课是一个激动人心的课程,作者将带领大家理解真实海浪的过程,你可以看一下效果的显示,非常的棒。无论是巨大的海浪还是细小的浪花,这一切实现得都非常完美。...
在网页中做一个3D飞行游戏很有趣吧,别怀疑您现在行不行,一路走来,我们已经学习了足够多的知识来构建一个3D游戏,现在开始吧,一起来学学。...