Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
8585eaff
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,发现更多精彩内容 >>
提交
8585eaff
编写于
8月 20, 2013
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of
https://github.com/ikerr/three.js
into dev
上级
cec00926
b9544bbe
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
8 deletion
+20
-8
src/renderers/WebGLRenderer.js
src/renderers/WebGLRenderer.js
+14
-4
src/renderers/WebGLShaders.js
src/renderers/WebGLShaders.js
+6
-4
未找到文件。
src/renderers/WebGLRenderer.js
浏览文件 @
8585eaff
...
...
@@ -4381,8 +4381,6 @@ THREE.WebGLRenderer = function ( parameters ) {
skinning
:
material
.
skinning
,
maxBones
:
maxBones
,
useVertexTexture
:
_supportsBoneTextures
&&
object
&&
object
.
useVertexTexture
,
boneTextureWidth
:
object
&&
object
.
boneTextureWidth
,
boneTextureHeight
:
object
&&
object
.
boneTextureHeight
,
morphTargets
:
material
.
morphTargets
,
morphNormals
:
material
.
morphNormals
,
...
...
@@ -4541,6 +4539,18 @@ THREE.WebGLRenderer = function ( parameters ) {
}
if
(
p_uniforms
.
boneTextureWidth
!==
null
)
{
_gl
.
uniform1i
(
p_uniforms
.
boneTextureWidth
,
object
.
boneTextureWidth
);
}
if
(
p_uniforms
.
boneTextureHeight
!==
null
)
{
_gl
.
uniform1i
(
p_uniforms
.
boneTextureHeight
,
object
.
boneTextureHeight
);
}
}
else
{
if
(
p_uniforms
.
boneGlobalMatrices
!==
null
)
{
...
...
@@ -5755,8 +5765,6 @@ THREE.WebGLRenderer = function ( parameters ) {
parameters
.
skinning
?
"
#define USE_SKINNING
"
:
""
,
parameters
.
useVertexTexture
?
"
#define BONE_TEXTURE
"
:
""
,
parameters
.
boneTextureWidth
?
"
#define N_BONE_PIXEL_X
"
+
parameters
.
boneTextureWidth
.
toFixed
(
1
)
:
""
,
parameters
.
boneTextureHeight
?
"
#define N_BONE_PIXEL_Y
"
+
parameters
.
boneTextureHeight
.
toFixed
(
1
)
:
""
,
parameters
.
morphTargets
?
"
#define USE_MORPHTARGETS
"
:
""
,
parameters
.
morphNormals
?
"
#define USE_MORPHNORMALS
"
:
""
,
...
...
@@ -5922,6 +5930,8 @@ THREE.WebGLRenderer = function ( parameters ) {
if
(
parameters
.
useVertexTexture
)
{
identifiers
.
push
(
'
boneTexture
'
);
identifiers
.
push
(
'
boneTextureWidth
'
);
identifiers
.
push
(
'
boneTextureHeight
'
);
}
else
{
...
...
src/renderers/WebGLShaders.js
浏览文件 @
8585eaff
...
...
@@ -1251,15 +1251,17 @@ THREE.ShaderChunk = {
"
#ifdef BONE_TEXTURE
"
,
"
uniform sampler2D boneTexture;
"
,
"
uniform int boneTextureWidth;
"
,
"
uniform int boneTextureHeight;
"
,
"
mat4 getBoneMatrix( const in float i ) {
"
,
"
float j = i * 4.0;
"
,
"
float x = mod( j,
N_BONE_PIXEL_X
);
"
,
"
float y = floor( j /
N_BONE_PIXEL_X
);
"
,
"
float x = mod( j,
float( boneTextureWidth )
);
"
,
"
float y = floor( j /
float( boneTextureWidth )
);
"
,
"
const float dx = 1.0 / N_BONE_PIXEL_X
;
"
,
"
const float dy = 1.0 / N_BONE_PIXEL_Y
;
"
,
"
float dx = 1.0 / float( boneTextureWidth )
;
"
,
"
float dy = 1.0 / float( boneTextureHeight )
;
"
,
"
y = dy * ( y + 0.5 );
"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录