Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
fktz008
three.js
提交
67dcebc3
T
three.js
项目概览
fktz008
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
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,发现更多精彩内容 >>
未验证
提交
67dcebc3
编写于
9月 10, 2021
作者:
M
Michael Herzog
提交者:
GitHub
9月 10, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Examples: Clean up. (#22526)
上级
db72a7d8
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
12 addition
and
11 deletion
+12
-11
examples/jsm/loaders/KTX2Loader.js
examples/jsm/loaders/KTX2Loader.js
+12
-11
未找到文件。
examples/jsm/loaders/KTX2Loader.js
浏览文件 @
67dcebc3
...
...
@@ -31,7 +31,7 @@ import {
sRGBEncoding
,
UnsignedByteType
}
from
'
../../../build/three.module.js
'
;
import
{
WorkerPool
}
from
'
../utils/WorkerPool.js
'
import
{
WorkerPool
}
from
'
../utils/WorkerPool.js
'
;
const
KTX2TransferSRGB
=
2
;
const
KTX2_ALPHA_PREMULTIPLIED
=
1
;
...
...
@@ -120,7 +120,7 @@ class KTX2Loader extends Loader {
binaryLoader
.
setPath
(
this
.
transcoderPath
);
binaryLoader
.
setResponseType
(
'
arraybuffer
'
);
binaryLoader
.
setWithCredentials
(
this
.
withCredentials
);
const
binaryContent
=
binaryLoader
.
loadAsync
(
'
basis_transcoder.wasm
'
)
const
binaryContent
=
binaryLoader
.
loadAsync
(
'
basis_transcoder.wasm
'
)
;
this
.
transcoderPending
=
Promise
.
all
(
[
jsContent
,
binaryContent
]
)
.
then
(
(
[
jsContent
,
binaryContent
]
)
=>
{
...
...
@@ -205,6 +205,7 @@ class KTX2Loader extends Loader {
}
_createTextureFrom
(
transcodeResult
)
{
const
{
mipmaps
,
width
,
height
,
format
,
type
,
error
,
dfdTransferFn
,
dfdFlags
}
=
transcodeResult
;
if
(
type
===
'
error
'
)
return
Promise
.
reject
(
error
);
...
...
@@ -214,7 +215,7 @@ class KTX2Loader extends Loader {
texture
.
magFilter
=
LinearFilter
;
texture
.
generateMipmaps
=
false
;
texture
.
needsUpdate
=
true
;
texture
.
encoding
=
dfdTransferFn
===
KTX2TransferSRGB
?
sRGBEncoding
:
LinearEncoding
;
texture
.
encoding
=
dfdTransferFn
===
KTX2TransferSRGB
?
sRGBEncoding
:
LinearEncoding
;
texture
.
premultiplyAlpha
=
!!
(
dfdFlags
&
KTX2_ALPHA_PREMULTIPLIED
);
return
texture
;
...
...
@@ -382,7 +383,7 @@ KTX2Loader.BasisWorker = function () {
}
if
(
!
ktx2File
.
isValid
()
)
{
if
(
!
ktx2File
.
isValid
()
)
{
cleanup
();
throw
new
Error
(
'
THREE.KTX2Loader: Invalid or unsupported .ktx2 file
'
);
...
...
@@ -417,7 +418,7 @@ KTX2Loader.BasisWorker = function () {
for
(
let
mip
=
0
;
mip
<
levels
;
mip
++
)
{
const
levelInfo
=
ktx2File
.
getImageLevelInfo
(
mip
,
0
,
0
)
const
levelInfo
=
ktx2File
.
getImageLevelInfo
(
mip
,
0
,
0
)
;
const
mipWidth
=
levelInfo
.
origWidth
;
const
mipHeight
=
levelInfo
.
origHeight
;
const
dst
=
new
Uint8Array
(
ktx2File
.
getImageTranscodedSizeInBytes
(
mip
,
0
,
0
,
transcoderFormat
)
);
...
...
@@ -429,8 +430,8 @@ KTX2Loader.BasisWorker = function () {
0
,
transcoderFormat
,
0
,
-
1
,
-
1
,
-
1
,
-
1
,
);
if
(
!
status
)
{
...
...
@@ -566,6 +567,6 @@ KTX2Loader.BasisWorker = function () {
}
}
}
;
export
{
KTX2Loader
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录