Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
dc7af39d
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,发现更多精彩内容 >>
提交
dc7af39d
编写于
2月 22, 2017
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
WebGLState: Removed setColor*/setDepth*/setStencil* methods.
上级
46cb30b1
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
15 addition
and
73 deletion
+15
-73
src/renderers/WebGLRenderer.js
src/renderers/WebGLRenderer.js
+3
-3
src/renderers/webgl/WebGLShadowMap.js
src/renderers/webgl/WebGLShadowMap.js
+2
-2
src/renderers/webgl/WebGLState.js
src/renderers/webgl/WebGLState.js
+6
-64
src/renderers/webgl/plugins/LensFlarePlugin.js
src/renderers/webgl/plugins/LensFlarePlugin.js
+2
-2
src/renderers/webgl/plugins/SpritePlugin.js
src/renderers/webgl/plugins/SpritePlugin.js
+2
-2
未找到文件。
src/renderers/WebGLRenderer.js
浏览文件 @
dc7af39d
...
...
@@ -1278,9 +1278,9 @@ function WebGLRenderer( parameters ) {
// Ensure depth buffer writing is enabled so it can be cleared on next render
state
.
setDepth
Test
(
true
);
state
.
setDepthWrite
(
true
);
state
.
setColorWrite
(
true
);
state
.
buffers
.
depth
.
set
Test
(
true
);
state
.
buffers
.
depth
.
setMask
(
true
);
state
.
buffers
.
color
.
setMask
(
true
);
// _gl.finish();
...
...
src/renderers/webgl/WebGLShadowMap.js
浏览文件 @
dc7af39d
...
...
@@ -109,9 +109,9 @@ function WebGLShadowMap( _renderer, _lights, _objects, capabilities ) {
if
(
_lightShadows
.
length
===
0
)
return
;
// Set GL state for depth map.
_state
.
buffers
.
color
.
setClear
(
1
,
1
,
1
,
1
);
_state
.
disable
(
_gl
.
BLEND
);
_state
.
setDepthTest
(
true
);
_state
.
buffers
.
color
.
setClear
(
1
,
1
,
1
,
1
);
_state
.
buffers
.
depth
.
setTest
(
true
);
_state
.
setScissorTest
(
false
);
// render depth map
...
...
src/renderers/webgl/WebGLState.js
浏览文件 @
dc7af39d
...
...
@@ -383,7 +383,7 @@ function WebGLState( gl, extensions, paramThreeToGL ) {
stencilBuffer
.
setClear
(
0
);
enable
(
gl
.
DEPTH_TEST
);
setDepth
Func
(
LessEqualDepth
);
depthBuffer
.
set
Func
(
LessEqualDepth
);
setFlipSided
(
false
);
setCullFace
(
CullFaceBack
);
...
...
@@ -637,61 +637,12 @@ function WebGLState( gl, extensions, paramThreeToGL ) {
?
setBlending
(
material
.
blending
,
material
.
blendEquation
,
material
.
blendSrc
,
material
.
blendDst
,
material
.
blendEquationAlpha
,
material
.
blendSrcAlpha
,
material
.
blendDstAlpha
,
material
.
premultipliedAlpha
)
:
setBlending
(
NoBlending
);
setDepthFunc
(
material
.
depthFunc
);
setDepthTest
(
material
.
depthTest
);
setDepthWrite
(
material
.
depthWrite
);
setColorWrite
(
material
.
colorWrite
);
setPolygonOffset
(
material
.
polygonOffset
,
material
.
polygonOffsetFactor
,
material
.
polygonOffsetUnits
);
}
// TODO Deprecate
function
setColorWrite
(
colorWrite
)
{
colorBuffer
.
setMask
(
colorWrite
);
}
function
setDepthTest
(
depthTest
)
{
depthBuffer
.
setTest
(
depthTest
);
}
function
setDepthWrite
(
depthWrite
)
{
depthBuffer
.
setMask
(
depthWrite
);
}
function
setDepthFunc
(
depthFunc
)
{
depthBuffer
.
setFunc
(
depthFunc
);
depthBuffer
.
setFunc
(
material
.
depthFunc
);
depthBuffer
.
setTest
(
material
.
depthTest
);
depthBuffer
.
setMask
(
material
.
depthWrite
);
colorBuffer
.
setMask
(
material
.
colorWrite
);
}
function
setStencilTest
(
stencilTest
)
{
stencilBuffer
.
setTest
(
stencilTest
);
}
function
setStencilWrite
(
stencilWrite
)
{
stencilBuffer
.
setMask
(
stencilWrite
);
}
function
setStencilFunc
(
stencilFunc
,
stencilRef
,
stencilMask
)
{
stencilBuffer
.
setFunc
(
stencilFunc
,
stencilRef
,
stencilMask
);
}
function
setStencilOp
(
stencilFail
,
stencilZFail
,
stencilZPass
)
{
stencilBuffer
.
setOp
(
stencilFail
,
stencilZFail
,
stencilZPass
);
setPolygonOffset
(
material
.
polygonOffset
,
material
.
polygonOffsetFactor
,
material
.
polygonOffsetUnits
);
}
...
...
@@ -956,15 +907,6 @@ function WebGLState( gl, extensions, paramThreeToGL ) {
setBlending
:
setBlending
,
setMaterial
:
setMaterial
,
setColorWrite
:
setColorWrite
,
setDepthTest
:
setDepthTest
,
setDepthWrite
:
setDepthWrite
,
setDepthFunc
:
setDepthFunc
,
setStencilTest
:
setStencilTest
,
setStencilWrite
:
setStencilWrite
,
setStencilFunc
:
setStencilFunc
,
setStencilOp
:
setStencilOp
,
setFlipSided
:
setFlipSided
,
setCullFace
:
setCullFace
,
...
...
src/renderers/webgl/plugins/LensFlarePlugin.js
浏览文件 @
dc7af39d
...
...
@@ -228,7 +228,7 @@ function LensFlarePlugin( renderer, flares ) {
gl
.
bindBuffer
(
gl
.
ELEMENT_ARRAY_BUFFER
,
elementBuffer
);
state
.
disable
(
gl
.
CULL_FACE
);
state
.
setDepthWrite
(
false
);
state
.
buffers
.
depth
.
setMask
(
false
);
for
(
var
i
=
0
,
l
=
flares
.
length
;
i
<
l
;
i
++
)
{
...
...
@@ -353,7 +353,7 @@ function LensFlarePlugin( renderer, flares ) {
state
.
enable
(
gl
.
CULL_FACE
);
state
.
enable
(
gl
.
DEPTH_TEST
);
state
.
setDepthWrite
(
true
);
state
.
buffers
.
depth
.
setMask
(
true
);
renderer
.
resetGLState
();
...
...
src/renderers/webgl/plugins/SpritePlugin.js
浏览文件 @
dc7af39d
...
...
@@ -224,8 +224,8 @@ function SpritePlugin( renderer, sprites ) {
gl
.
uniform2fv
(
uniforms
.
scale
,
scale
);
state
.
setBlending
(
material
.
blending
,
material
.
blendEquation
,
material
.
blendSrc
,
material
.
blendDst
);
state
.
setDepth
Test
(
material
.
depthTest
);
state
.
setDepthWrite
(
material
.
depthWrite
);
state
.
buffers
.
depth
.
set
Test
(
material
.
depthTest
);
state
.
buffers
.
depth
.
setMask
(
material
.
depthWrite
);
if
(
material
.
map
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录