Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
a1f71321
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,发现更多精彩内容 >>
提交
a1f71321
编写于
9月 30, 2019
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Removed WebGL2Renderer.
上级
0f6fb416
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
244 deletion
+0
-244
src/renderers/WebGL2Renderer.js
src/renderers/WebGL2Renderer.js
+0
-191
test/three.source.unit.js
test/three.source.unit.js
+0
-1
test/unit/src/renderers/WebGL2Renderer.tests.js
test/unit/src/renderers/WebGL2Renderer.tests.js
+0
-52
未找到文件。
src/renderers/WebGL2Renderer.js
已删除
100644 → 0
浏览文件 @
0f6fb416
/**
* @author mrdoob / http://mrdoob.com/
*/
import
{
REVISION
}
from
'
../constants.js
'
;
import
{
WebGLExtensions
}
from
'
./webgl/WebGLExtensions.js
'
;
import
{
WebGLState
}
from
'
./webgl/WebGLState.js
'
;
import
{
Color
}
from
'
../math/Color.js
'
;
import
{
Vector4
}
from
'
../math/Vector4.js
'
;
function
WebGL2Renderer
(
parameters
)
{
console
.
log
(
'
THREE.WebGL2Renderer
'
,
REVISION
);
parameters
=
parameters
||
{};
var
_canvas
=
parameters
.
canvas
!==
undefined
?
parameters
.
canvas
:
document
.
createElementNS
(
'
http://www.w3.org/1999/xhtml
'
,
'
canvas
'
),
_context
=
parameters
.
context
!==
undefined
?
parameters
.
context
:
null
,
_alpha
=
parameters
.
alpha
!==
undefined
?
parameters
.
alpha
:
false
,
_depth
=
parameters
.
depth
!==
undefined
?
parameters
.
depth
:
true
,
_stencil
=
parameters
.
stencil
!==
undefined
?
parameters
.
stencil
:
true
,
_antialias
=
parameters
.
antialias
!==
undefined
?
parameters
.
antialias
:
false
,
_premultipliedAlpha
=
parameters
.
premultipliedAlpha
!==
undefined
?
parameters
.
premultipliedAlpha
:
true
,
_preserveDrawingBuffer
=
parameters
.
preserveDrawingBuffer
!==
undefined
?
parameters
.
preserveDrawingBuffer
:
false
,
_powerPreference
=
parameters
.
powerPreference
!==
undefined
?
parameters
.
powerPreference
:
'
default
'
,
_failIfMajorPerformanceCaveat
=
parameters
.
failIfMajorPerformanceCaveat
!==
undefined
?
parameters
.
failIfMajorPerformanceCaveat
:
false
;
// initialize
var
gl
;
try
{
var
attributes
=
{
alpha
:
_alpha
,
depth
:
_depth
,
stencil
:
_stencil
,
antialias
:
_antialias
,
premultipliedAlpha
:
_premultipliedAlpha
,
preserveDrawingBuffer
:
_preserveDrawingBuffer
,
powerPreference
:
_powerPreference
,
failIfMajorPerformanceCaveat
:
_failIfMajorPerformanceCaveat
};
// event listeners must be registered before WebGL context is created, see #12753
_canvas
.
addEventListener
(
'
webglcontextlost
'
,
onContextLost
,
false
);
_canvas
.
addEventListener
(
'
webglcontextrestored
'
,
function
()
{
}
);
gl
=
_context
||
_canvas
.
getContext
(
'
webgl2
'
,
attributes
);
if
(
gl
===
null
)
{
if
(
_canvas
.
getContext
(
'
webgl2
'
)
!==
null
)
{
throw
new
Error
(
'
Error creating WebGL2 context with your selected attributes.
'
);
}
else
{
throw
new
Error
(
'
Error creating WebGL2 context.
'
);
}
}
}
catch
(
error
)
{
console
.
error
(
'
THREE.WebGL2Renderer:
'
+
error
.
message
);
}
//
var
_autoClear
=
true
,
_autoClearColor
=
true
,
_autoClearDepth
=
true
,
_autoClearStencil
=
true
,
_clearColor
=
new
Color
(
0x000000
),
_clearAlpha
=
0
,
_width
=
_canvas
.
width
,
_height
=
_canvas
.
height
,
_pixelRatio
=
1
,
_viewport
=
new
Vector4
(
0
,
0
,
_width
,
_height
);
var
extensions
=
new
WebGLExtensions
(
gl
);
var
state
=
new
WebGLState
(
gl
,
extensions
,
function
()
{}
);
//
function
clear
(
color
,
depth
,
stencil
)
{
var
bits
=
0
;
if
(
color
===
undefined
||
color
)
bits
|=
gl
.
COLOR_BUFFER_BIT
;
if
(
depth
===
undefined
||
depth
)
bits
|=
gl
.
DEPTH_BUFFER_BIT
;
if
(
stencil
===
undefined
||
stencil
)
bits
|=
gl
.
STENCIL_BUFFER_BIT
;
gl
.
clear
(
bits
);
}
function
setPixelRatio
(
value
)
{
if
(
value
===
undefined
)
return
;
_pixelRatio
=
value
;
setSize
(
_viewport
.
z
,
_viewport
.
w
,
false
);
}
function
setSize
(
width
,
height
,
updateStyle
)
{
_width
=
width
;
_height
=
height
;
_canvas
.
width
=
width
*
_pixelRatio
;
_canvas
.
height
=
height
*
_pixelRatio
;
if
(
updateStyle
!==
false
)
{
_canvas
.
style
.
width
=
width
+
'
px
'
;
_canvas
.
style
.
height
=
height
+
'
px
'
;
}
setViewport
(
0
,
0
,
width
,
height
);
}
function
setViewport
(
x
,
y
,
width
,
height
)
{
state
.
viewport
(
_viewport
.
set
(
x
,
y
,
width
,
height
)
);
}
function
render
(
scene
,
camera
)
{
if
(
camera
!==
undefined
&&
camera
.
isCamera
!==
true
)
{
console
.
error
(
'
THREE.WebGL2Renderer.render: camera is not an instance of THREE.Camera.
'
);
return
;
}
var
background
=
scene
.
background
;
var
forceClear
=
false
;
if
(
background
===
null
)
{
state
.
buffers
.
color
.
setClear
(
_clearColor
.
r
,
_clearColor
.
g
,
_clearColor
.
b
,
_clearAlpha
,
_premultipliedAlpha
);
}
else
if
(
background
&&
background
.
isColor
)
{
state
.
buffers
.
color
.
setClear
(
background
.
r
,
background
.
g
,
background
.
b
,
1
,
_premultipliedAlpha
);
forceClear
=
true
;
}
if
(
_autoClear
||
forceClear
)
{
this
.
clear
(
_autoClearColor
,
_autoClearDepth
,
_autoClearStencil
);
}
}
function
onContextLost
(
event
)
{
event
.
preventDefault
();
}
return
{
domElement
:
_canvas
,
clear
:
clear
,
setPixelRatio
:
setPixelRatio
,
setSize
:
setSize
,
render
:
render
};
}
export
{
WebGL2Renderer
};
test/three.source.unit.js
浏览文件 @
a1f71321
...
...
@@ -233,7 +233,6 @@ import './unit/src/objects/Sprite.tests';
//src/renderers
import
'
./unit/src/renderers/WebGL2Renderer.tests
'
;
import
'
./unit/src/renderers/WebGLRenderer.tests
'
;
import
'
./unit/src/renderers/WebGLRenderTarget.tests
'
;
import
'
./unit/src/renderers/WebGLRenderTargetCube.tests
'
;
...
...
test/unit/src/renderers/WebGL2Renderer.tests.js
已删除
100644 → 0
浏览文件 @
0f6fb416
/**
* @author TristanVALCKE / https://github.com/Itee
*/
/* global QUnit */
import
{
WebGL2Renderer
}
from
'
../../../../src/renderers/WebGL2Renderer
'
;
export
default
QUnit
.
module
(
'
Renderers
'
,
()
=>
{
QUnit
.
module
(
'
WebGL2Renderer
'
,
()
=>
{
// INSTANCING
QUnit
.
todo
(
"
Instancing
"
,
(
assert
)
=>
{
assert
.
ok
(
false
,
"
everything's gonna be alright
"
);
}
);
// PUBLIC STUFF
QUnit
.
todo
(
"
domElement
"
,
(
assert
)
=>
{
assert
.
ok
(
false
,
"
everything's gonna be alright
"
);
}
);
QUnit
.
todo
(
"
clear
"
,
(
assert
)
=>
{
assert
.
ok
(
false
,
"
everything's gonna be alright
"
);
}
);
QUnit
.
todo
(
"
setPixelRatio
"
,
(
assert
)
=>
{
assert
.
ok
(
false
,
"
everything's gonna be alright
"
);
}
);
QUnit
.
todo
(
"
setSize
"
,
(
assert
)
=>
{
assert
.
ok
(
false
,
"
everything's gonna be alright
"
);
}
);
QUnit
.
todo
(
"
render
"
,
(
assert
)
=>
{
assert
.
ok
(
false
,
"
everything's gonna be alright
"
);
}
);
}
);
}
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录