Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
a918d4ad
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,发现更多精彩内容 >>
提交
a918d4ad
编写于
5月 20, 2019
作者:
M
Mugen87
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
JSM: Added module and TS file for EXRLoader.
上级
1213ea19
变更
5
展开全部
显示空白变更内容
内联
并排
Showing
5 changed file
with
1252 addition
and
17 deletion
+1252
-17
docs/manual/en/introduction/Import-via-modules.html
docs/manual/en/introduction/Import-via-modules.html
+1
-0
examples/js/loaders/EXRLoader.js
examples/js/loaders/EXRLoader.js
+26
-17
examples/jsm/loaders/EXRLoader.d.ts
examples/jsm/loaders/EXRLoader.d.ts
+21
-0
examples/jsm/loaders/EXRLoader.js
examples/jsm/loaders/EXRLoader.js
+1203
-0
utils/modularize.js
utils/modularize.js
+1
-0
未找到文件。
docs/manual/en/introduction/Import-via-modules.html
浏览文件 @
a918d4ad
...
...
@@ -114,6 +114,7 @@
<li>
BVHLoader
</li>
<li>
ColladaLoader
</li>
<li>
DDSLoader
</li>
<li>
EXRLoader
</li>
<li>
FBXLoader
</li>
<li>
GLTFLoader
</li>
<li>
MTLLoader
</li>
...
...
examples/js/loaders/EXRLoader.js
浏览文件 @
a918d4ad
...
...
@@ -83,13 +83,13 @@ THREE.EXRLoader.prototype = Object.create( THREE.DataTextureLoader.prototype );
THREE
.
EXRLoader
.
prototype
.
_parser
=
function
(
buffer
)
{
const
USHORT_RANGE
=
(
1
<<
16
);
const
BITMAP_SIZE
=
(
USHORT_RANGE
>>
3
);
const
USHORT_RANGE
=
(
1
<<
16
);
const
BITMAP_SIZE
=
(
USHORT_RANGE
>>
3
);
const
HUF_ENCBITS
=
16
;
// literal (value) bit length
const
HUF_DECBITS
=
14
;
// decoding bit size (>= 8)
const
HUF_ENCSIZE
=
(
1
<<
HUF_ENCBITS
)
+
1
;
// encoding table size
const
HUF_ENCSIZE
=
(
1
<<
HUF_ENCBITS
)
+
1
;
// encoding table size
const
HUF_DECSIZE
=
1
<<
HUF_DECBITS
;
// decoding table size
const
HUF_DECMASK
=
HUF_DECSIZE
-
1
;
...
...
@@ -157,6 +157,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
getBitsReturn
.
l
=
(
c
>>
lc
)
&
(
(
1
<<
nBits
)
-
1
);
getBitsReturn
.
c
=
c
;
getBitsReturn
.
lc
=
lc
;
}
const
hufTableBuffer
=
new
Array
(
59
);
...
...
@@ -249,9 +250,17 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
}
function
hufLength
(
code
)
{
return
code
&
63
;
}
function
hufLength
(
code
)
{
return
code
&
63
;
}
function
hufCode
(
code
)
{
return
code
>>
6
;
}
function
hufCode
(
code
)
{
return
code
>>
6
;
}
function
hufBuildDecTable
(
hcode
,
im
,
iM
,
hdecod
)
{
...
...
@@ -355,7 +364,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
lc
-=
8
;
var
cs
=
(
c
>>
lc
);
var
cs
=
new
Uint8Array
(
[
cs
])[
0
];
var
cs
=
new
Uint8Array
(
[
cs
]
)[
0
];
if
(
outBufferOffset
.
value
+
cs
>
outBufferEndOffset
)
{
...
...
@@ -365,7 +374,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
var
s
=
outBuffer
[
outBufferOffset
.
value
-
1
];
while
(
cs
--
>
0
)
{
while
(
cs
--
>
0
)
{
outBuffer
[
outBufferOffset
.
value
++
]
=
s
;
...
...
@@ -805,7 +814,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
function
parseUint32
(
dataView
,
offset
)
{
var
Uint32
=
dataView
.
getUint32
(
offset
.
value
,
true
);
var
Uint32
=
dataView
.
getUint32
(
offset
.
value
,
true
);
offset
.
value
=
offset
.
value
+
INT32_SIZE
;
...
...
@@ -815,7 +824,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
function
parseUint8Array
(
uInt8Array
,
offset
)
{
var
Uint8
=
uInt8Array
[
offset
.
value
];
var
Uint8
=
uInt8Array
[
offset
.
value
];
offset
.
value
=
offset
.
value
+
INT8_SIZE
;
...
...
@@ -825,7 +834,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
function
parseUint8
(
dataView
,
offset
)
{
var
Uint8
=
dataView
.
getUint8
(
offset
.
value
);
var
Uint8
=
dataView
.
getUint8
(
offset
.
value
);
offset
.
value
=
offset
.
value
+
INT8_SIZE
;
...
...
@@ -835,7 +844,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
function
parseFloat32
(
dataView
,
offset
)
{
var
float
=
dataView
.
getFloat32
(
offset
.
value
,
true
);
var
float
=
dataView
.
getFloat32
(
offset
.
value
,
true
);
offset
.
value
+=
FLOAT32_SIZE
;
...
...
@@ -873,7 +882,7 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
function
parseFloat16
(
buffer
,
offset
)
{
return
decodeFloat16
(
parseUint16
(
buffer
,
offset
)
);
return
decodeFloat16
(
parseUint16
(
buffer
,
offset
)
);
}
...
...
@@ -1021,8 +1030,8 @@ THREE.EXRLoader.prototype._parser = function ( buffer ) {
}
var
bufferDataView
=
new
DataView
(
buffer
);
var
uInt8Array
=
new
Uint8Array
(
buffer
);
var
bufferDataView
=
new
DataView
(
buffer
);
var
uInt8Array
=
new
Uint8Array
(
buffer
);
var
EXRHeader
=
{};
...
...
examples/jsm/loaders/EXRLoader.d.ts
0 → 100644
浏览文件 @
a918d4ad
import
{
LoadingManager
,
DataTextureLoader
,
TextureDataType
,
PixelFormat
}
from
'
../../../src/Three
'
;
export
interface
EXR
{
header
:
object
;
width
:
number
;
height
:
number
;
data
:
Float32Array
;
format
:
PixelFormat
;
type
:
TextureDataType
;
}
export
class
EXRLoader
extends
DataTextureLoader
{
constructor
(
manager
?:
LoadingManager
);
parse
(
buffer
:
ArrayBuffer
)
:
EXR
;
}
examples/jsm/loaders/EXRLoader.js
0 → 100644
浏览文件 @
a918d4ad
此差异已折叠。
点击以展开。
utils/modularize.js
浏览文件 @
a918d4ad
...
...
@@ -35,6 +35,7 @@ var files = [
{
path
:
'
loaders/BVHLoader.js
'
,
dependencies
:
[],
ignoreList
:
[
'
Bones
'
]
},
{
path
:
'
loaders/ColladaLoader.js
'
,
dependencies
:
[
{
name
:
'
TGALoader
'
,
path
:
'
loaders/TGALoader.js
'
}
],
ignoreList
:
[]
},
{
path
:
'
loaders/DDSLoader.js
'
,
dependencies
:
[],
ignoreList
:
[]
},
{
path
:
'
loaders/EXRLoader.js
'
,
dependencies
:
[],
ignoreList
:
[]
},
{
path
:
'
loaders/FBXLoader.js
'
,
dependencies
:
[
{
name
:
'
TGALoader
'
,
path
:
'
loaders/TGALoader.js
'
},
{
name
:
'
NURBSCurve
'
,
path
:
'
curves/NURBSCurve.js
'
}
],
ignoreList
:
[]
},
{
path
:
'
loaders/GLTFLoader.js
'
,
dependencies
:
[],
ignoreList
:
[
'
NoSide
'
,
'
Matrix2
'
,
'
DDSLoader
'
]
},
{
path
:
'
loaders/MTLLoader.js
'
,
dependencies
:
[],
ignoreList
:
[
'
BackSide
'
,
'
DoubleSide
'
,
'
ClampToEdgeWrapping
'
,
'
MirroredRepeatWrapping
'
]
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录