Monthly Archives: 九月 2011

Lesson 15 高光贴图

欢迎来到系列教程的第15课!在这一课中,我们将介绍高光贴图技术。就像普通纹理用来指定物体表面的颜色一样,高光贴图可以用来指定物体表面每一处细节的光照反射程度,因此可以大大增强物体的真实感。本课中并没有太多新增的代码, 只会在前几课基础上进行简单的改动,但从意义上来讲,本课将引入一种全新的概念。

Posted in WebGL教程 | 3 Comments

Google Chrome AngryBirds电视广告提及WebGL

上周Google为Chrome浏览器制作了一段视频,主要是以《愤怒的小鸟》为背景,Rovio公司的三位高管分别亲自配音出演,另外还为他们三位新制作了三只可爱的小鸟。

虽然小编之前第一时间就看过了这个视频,但考虑到这不是什么Demo也不是什么技术或者业界文章,也没有发布。不过今天得到的消息是,这个视频已经登陆了美国各大国家级电视网络,而且Khronos官网都兴致勃勃的专门写了一条新闻,还兴奋的叫道“里面提到了WebGL,还是两次!”(We were even more surprised to hear Google prominently announce WebGL in the commercial, not once but twice.)

那好吧,无论如何也算是值得纪念的一个茶余饭后的谈资了!请欣赏Google Chrome AngryBirds广告。

Posted in WebGL新闻 | Leave a comment

Lesson 14 镜面高光和载入JSON模型

欢迎来到WebGL教程的第14课。在这节课中,我们将会引入从第7课开始介绍的冯氏反射模型中的最后一个部分:镜面高光——在一个光泽表面上闪光的部分。镜面高光会让你的场景看起来更加真实。

Posted in WebGL教程 | 3 Comments

Rovio推HTML5版愤怒的小鸟 目标多平台

2011年9月22-25日,MacworldAsia2011数字世界亚洲博览会在北京国家会议中心举办。来自苹果全球产业链上的设备提供厂商、中下游的软件应用开发商,以及销售渠道代表和内容提供商将首度集体亮相。以下是Rovio公司的CEOJulian登场发言。

Posted in HTML5新闻 | Leave a comment

Lesson 13 片元级光照与多program对象

欢迎来到WebGL教程的第13课。在本节课中,我们将会讲解逐片元光照(Per-fragment Lighting),比起我们之前一直使用的逐顶点光照(Per-vertex Lighting),前者对于显卡是来说是一项更加困难的工作,但是同时也会生成更加真实的效果;同时我们还会看一下如何通过选择使用WebGL program对象来切换代码中用到的着色器。

Posted in WebGL教程 | 1 Comment

Lesson 12 点光源

欢迎来到WebGL教程的第12课,这是第二节不是基于NeHe的OpenGL教程的WebGL课程。在这节课中,我们将介绍点光源,这节课很简单,但是却很重要,而且会引出将来一些有趣的内容。点光源,顾名思义,指的就是来自一个场景内特殊的点的光源,这与我们一直使用的平行光不一样。

Posted in WebGL教程 | 1 Comment

Lesson 11 球体、旋转矩阵和鼠标事件

欢迎来到WebGL教程的第11课。本节课是第一个不是基于NeHe的OpenGL教程改编的课时。这节课里,我们将会演示在平行光照下的一个球体,并为其贴上纹理贴图,观察者可以使用鼠标来旋转球体。

Posted in WebGL教程 | 3 Comments

Lesson 10 载入世界,以及相机简介

欢迎来到WebGL教程的第10课,这节课是基于NeHe的OpenGL教程的第10节改编的。在这节课中,我们将会从一个文件中载入3D场景(这样我们就可以通过切换文件来轻松扩展Demo),然后会写一些简单的代码让我们可以在场景中移动,用Doom自带的WAD文件格式,实现一个类似于Doom的小游戏!

Posted in WebGL教程 | 4 Comments

Intel公布开源项目River Trail 为Javascript带来并行编程特性

浏览器不再只执行轻量级的任务,然而高计算量的应用程序却仍须原生执行,因为原生应用有性能优势,如它可以充分利用多核处理器的并行处理能力。Web开发 的通用语言JavaScript不允许应用程序访问多核心,现在是时候让JavaScript跟上时代步伐了。River Trail是JavaScript的并行编程扩展,让Web应用能利用处理器的多核心和矢量扩展指令。英特尔开发者表示,他们的目标是让 JavaScript并行编程和编写普通JavaScript程序一样简单。它的Demo演示显示,使用WebGL物理模拟4000个对象,串行版本的速 度只有3FPS,并行版本能达到45fps。

Posted in HTML5新闻 | 2 Comments

Lesson 9 优化代码结构实现多物体运动

欢迎来到WebGL教程的第9课,这节课的内容是基于NeHe的OpenGL教程的第9节改编的。这节课中,我们将使用Javascript对象来实现3D场景中的多个独立的运动物体。我们还会涉及到如何更改加载纹理的颜色以及如何混合纹理。

Posted in WebGL教程 | 2 Comments