Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
8563fe52
T
three.js
项目概览
车家大少爷
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8563fe52
编写于
11月 17, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enviroment map example clean up.
上级
3c80a53f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
46 addition
and
35 deletion
+46
-35
examples/index.html
examples/index.html
+1
-0
examples/textures/environment/grace-new.jpg
examples/textures/environment/grace-new.jpg
+0
-0
examples/textures/environment/grace_probe.jpg
examples/textures/environment/grace_probe.jpg
+0
-0
examples/webgl_materials_envmaps.html
examples/webgl_materials_envmaps.html
+45
-35
未找到文件。
examples/index.html
浏览文件 @
8563fe52
...
...
@@ -210,6 +210,7 @@
"
webgl_materials_cubemap_dynamic2
"
,
"
webgl_materials_cubemap_escher
"
,
"
webgl_materials_cubemap_refraction
"
,
"
webgl_materials_envmaps
"
,
"
webgl_materials_grass
"
,
"
webgl_materials_lightmap
"
,
"
webgl_materials_normalmap
"
,
...
...
examples/textures/environment/grace-new.jpg
已删除
100644 → 0
浏览文件 @
3c80a53f
772.8 KB
examples/textures/environment/grace_probe.jpg
已删除
100644 → 0
浏览文件 @
3c80a53f
193.7 KB
examples/webgl_
environment_
maps.html
→
examples/webgl_
materials_env
maps.html
浏览文件 @
8563fe52
...
...
@@ -51,35 +51,6 @@
function
init
()
{
params
=
{
useCube
:
function
()
{
cubeMesh
.
material
=
cubeMaterial
;
sphereMaterial
.
envMap
=
textureCube
;
sphereMaterial
.
needsUpdate
=
true
;
},
useEquirect
:
function
()
{
cubeMesh
.
material
=
equirectMaterial
;
sphereMaterial
.
envMap
=
textureEquirec
;
sphereMaterial
.
needsUpdate
=
true
;
},
useSphere
:
function
()
{
cubeMesh
.
material
=
equirectMaterial
;
sphereMaterial
.
envMap
=
textureSphere
;
sphereMaterial
.
needsUpdate
=
true
;
},
toggleRefraction
:
function
()
{
refract
=
!
refract
;
if
(
refract
)
{
textureEquirec
.
mapping
=
THREE
.
EquirectangularRefractionMapping
;
textureCube
.
mapping
=
THREE
.
CubeRefractionMapping
;
}
else
{
textureEquirec
.
mapping
=
THREE
.
EquirectangularReflectionMapping
;
textureCube
.
mapping
=
THREE
.
CubeReflectionMapping
;
}
sphereMaterial
.
needsUpdate
=
true
;
}
};
// CAMERAS
camera
=
new
THREE
.
PerspectiveCamera
(
70
,
window
.
innerWidth
/
window
.
innerHeight
,
1
,
100000
);
...
...
@@ -111,13 +82,13 @@
textureCube
.
format
=
THREE
.
RGBFormat
;
textureCube
.
mapping
=
THREE
.
CubeReflectionMapping
;
textureEquirec
=
THREE
.
ImageUtils
.
loadTexture
(
"
textures/
environment/grace-new
.jpg
"
);
textureEquirec
=
THREE
.
ImageUtils
.
loadTexture
(
"
textures/
2294472375_24a3b8ef46_o
.jpg
"
);
textureEquirec
.
format
=
THREE
.
RGBAFormat
;
textureEquirec
.
mapping
=
THREE
.
EquirectangularReflectionMapping
;
textureEquirec
.
magFilter
=
THREE
.
LinearFilter
;
textureEquirec
.
minFilter
=
THREE
.
LinearMipMapLinearFilter
;
textureSphere
=
THREE
.
ImageUtils
.
loadTexture
(
"
textures/
environment/grace_probe
.jpg
"
);
textureSphere
=
THREE
.
ImageUtils
.
loadTexture
(
"
textures/
metal
.jpg
"
);
textureSphere
.
mapping
=
THREE
.
SphericalReflectionMapping
;
// Materials
...
...
@@ -166,11 +137,50 @@
renderer
.
setFaceCulling
(
THREE
.
CullFaceNone
);
document
.
body
.
appendChild
(
renderer
.
domElement
);
//
var
params
=
{
Cube
:
function
()
{
cubeMesh
.
material
=
cubeMaterial
;
cubeMesh
.
visible
=
true
;
sphereMaterial
.
envMap
=
textureCube
;
sphereMaterial
.
needsUpdate
=
true
;
},
Equirectangular
:
function
()
{
cubeMesh
.
material
=
equirectMaterial
;
cubeMesh
.
visible
=
true
;
sphereMaterial
.
envMap
=
textureEquirec
;
sphereMaterial
.
needsUpdate
=
true
;
},
Spherical
:
function
()
{
cubeMesh
.
visible
=
false
;
sphereMaterial
.
envMap
=
textureSphere
;
sphereMaterial
.
needsUpdate
=
true
;
},
Refraction
:
false
};
var
gui
=
new
dat
.
GUI
();
gui
.
add
(
params
,
'
toggleRefraction
'
);
gui
.
add
(
params
,
'
useCube
'
);
gui
.
add
(
params
,
'
useEquirect
'
);
gui
.
add
(
params
,
'
useSphere
'
);
gui
.
add
(
params
,
'
Cube
'
);
gui
.
add
(
params
,
'
Equirectangular
'
);
gui
.
add
(
params
,
'
Spherical
'
);
gui
.
add
(
params
,
'
Refraction
'
).
onChange
(
function
(
value
)
{
if
(
value
)
{
textureEquirec
.
mapping
=
THREE
.
EquirectangularRefractionMapping
;
textureCube
.
mapping
=
THREE
.
CubeRefractionMapping
;
}
else
{
textureEquirec
.
mapping
=
THREE
.
EquirectangularReflectionMapping
;
textureCube
.
mapping
=
THREE
.
CubeReflectionMapping
;
}
sphereMaterial
.
needsUpdate
=
true
;
}
);
gui
.
open
();
window
.
addEventListener
(
'
resize
'
,
onWindowResize
,
false
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录