查看: 1329|回复: 0
打印 上一主题 下一主题

[WEBGL] 利用HTML5构筑物理模拟环境3.4【转】

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-22 15:12:04 |只看该作者 |倒序浏览
例2-4:TUTORIAL2_4.HTML(影子的设置)



WebGL(OpenGL)中,没有绘制相对于某个光源的物体阴影的API, 需要使用其它途径来计算。 利用Three.js, 只要简单设置一下就可以实现。


设置物体的阴影, 需要设置下面这4个对象属性。

(1) 渲染器

(2) 光源

(3) 生成阴影的原物体

(4) 绘制阴影的物体

模式图就象下面这样。



具体就是在各函数中追加一些对象的属性。
function initThree() {

(省略)

  renderer.shadowMapEnabled = ***e;//影をつける(1)

}function initLight() {

(省略)

  light.castShadow = ***e;//影をつける(2)

(省略)

}function initObject(){

(省略)

  cube.castShadow = ***e;//影をつける(3)

(省略)

  plane.receiveShadow = ***e; //影をつける(4)

(省略)

}使用阴影的时候需要注意的是,阴影的计算成本非常的高, 过于使用阴影功能会影响处理速度。


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-24 13:57 , Processed in 0.092436 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部