Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
f8786307
T
three.js
项目概览
Ablesons
/
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,体验更适合开发者的 AI 搜索 >>
提交
f8786307
编写于
12月 18, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
WebGLRenderer: Moved material.combine to define based. See #5741.
上级
d932d63c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
29 addition
and
16 deletion
+29
-16
src/renderers/WebGLRenderer.js
src/renderers/WebGLRenderer.js
+2
-1
src/renderers/shaders/ShaderChunk/envmap_fragment.glsl
src/renderers/shaders/ShaderChunk/envmap_fragment.glsl
+8
-8
src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl
src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl
+1
-2
src/renderers/shaders/UniformsLib.js
src/renderers/shaders/UniformsLib.js
+0
-1
src/renderers/webgl/WebGLProgram.js
src/renderers/webgl/WebGLProgram.js
+18
-4
未找到文件。
src/renderers/WebGLRenderer.js
浏览文件 @
f8786307
...
...
@@ -4109,6 +4109,8 @@ THREE.WebGLRenderer = function ( parameters ) {
specularMap
:
!!
material
.
specularMap
,
alphaMap
:
!!
material
.
alphaMap
,
combine
:
material
.
combine
,
vertexColors
:
material
.
vertexColors
,
fog
:
fog
,
...
...
@@ -4603,7 +4605,6 @@ THREE.WebGLRenderer = function ( parameters ) {
}
uniforms
.
refractionRatio
.
value
=
material
.
refractionRatio
;
uniforms
.
combine
.
value
=
material
.
combine
;
uniforms
.
useRefract
.
value
=
material
.
envMap
&&
(
material
.
envMap
.
mapping
===
THREE
.
CubeRefractionMapping
||
material
.
envMap
.
mapping
===
THREE
.
EquirectangularRefractionMapping
);
...
...
src/renderers/shaders/ShaderChunk/envmap_fragment.glsl
浏览文件 @
f8786307
...
...
@@ -53,18 +53,18 @@
#endif
if
(
combine
==
1
)
{
#ifdef ENVMAP_BLENDING_MULTIPLY
gl_FragColor
.
xyz
=
mix
(
gl_FragColor
.
xyz
,
envColor
.
xyz
,
specularStrength
*
reflectivity
);
gl_FragColor
.
xyz
=
mix
(
gl_FragColor
.
xyz
,
gl_FragColor
.
xyz
*
envColor
.
xyz
,
specularStrength
*
reflectivity
);
}
else
if
(
combine
==
2
)
{
#elif defined( ENVMAP_BLENDING_MIX )
gl_FragColor
.
xyz
+=
envColor
.
xyz
*
specularStrength
*
reflectivity
;
gl_FragColor
.
xyz
=
mix
(
gl_FragColor
.
xyz
,
envColor
.
xyz
,
specularStrength
*
reflectivity
)
;
}
else
{
#elif defined( ENVMAP_BLENDING_ADD )
gl_FragColor
.
xyz
=
mix
(
gl_FragColor
.
xyz
,
gl_FragColor
.
xyz
*
envColor
.
xyz
,
specularStrength
*
reflectivity
)
;
gl_FragColor
.
xyz
+=
envColor
.
xyz
*
specularStrength
*
reflectivity
;
}
#endif
#endif
\ No newline at end of file
#endif
src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl
浏览文件 @
f8786307
...
...
@@ -7,7 +7,6 @@
uniform
sampler2D
envMap
;
#endif
uniform
float
flipEnvMap
;
uniform
int
combine
;
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
...
...
@@ -20,4 +19,4 @@
#endif
#endif
\ No newline at end of file
#endif
src/renderers/shaders/UniformsLib.js
浏览文件 @
f8786307
...
...
@@ -21,7 +21,6 @@ THREE.UniformsLib = {
"
useRefract
"
:
{
type
:
"
i
"
,
value
:
0
},
"
reflectivity
"
:
{
type
:
"
f
"
,
value
:
1.0
},
"
refractionRatio
"
:
{
type
:
"
f
"
,
value
:
0.98
},
"
combine
"
:
{
type
:
"
i
"
,
value
:
0
},
"
morphTargetInfluences
"
:
{
type
:
"
f
"
,
value
:
0
}
...
...
src/renderers/webgl/WebGLProgram.js
浏览文件 @
f8786307
...
...
@@ -84,7 +84,8 @@ THREE.WebGLProgram = ( function () {
}
var
envMapTypeDefine
=
null
;
var
envMapTypeDefine
=
"
ENVMAP_TYPE_CUBE
"
;
var
envMapBlendingDefine
=
"
ENVMAP_BLENDING_MULTIPLY
"
;
if
(
parameters
.
envMap
)
{
...
...
@@ -104,8 +105,20 @@ THREE.WebGLProgram = ( function () {
envMapTypeDefine
=
"
ENVMAP_TYPE_SPHERE
"
;
break
;
default
:
envMapTypeDefine
=
"
ENVMAP_TYPE_CUBE
"
;
}
switch
(
material
.
combine
)
{
case
THREE
.
MultiplyOperation
:
envMapBlendingDefine
=
"
ENVMAP_BLENDING_MULTIPLY
"
;
break
;
case
THREE
.
MixOperation
:
envMapBlendingDefine
=
"
ENVMAP_BLENDING_MIX
"
;
break
;
case
THREE
.
AddOperation
:
envMapBlendingDefine
=
"
ENVMAP_BLENDING_ADD
"
;
break
;
}
...
...
@@ -261,7 +274,8 @@ THREE.WebGLProgram = ( function () {
parameters
.
map
?
"
#define USE_MAP
"
:
""
,
parameters
.
envMap
?
"
#define USE_ENVMAP
"
:
""
,
envMapTypeDefine
?
"
#define
"
+
envMapTypeDefine
:
""
,
parameters
.
envMap
?
"
#define
"
+
envMapTypeDefine
:
""
,
parameters
.
envMap
?
"
#define
"
+
envMapBlendingDefine
:
""
,
parameters
.
lightMap
?
"
#define USE_LIGHTMAP
"
:
""
,
parameters
.
bumpMap
?
"
#define USE_BUMPMAP
"
:
""
,
parameters
.
normalMap
?
"
#define USE_NORMALMAP
"
:
""
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录