Skip to content

Commit

Permalink
Fix velocity buffer of gbuffer
Browse files Browse the repository at this point in the history
  • Loading branch information
pissang committed Apr 28, 2018
1 parent ad214f7 commit e4497f0
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/deferred/GBuffer.js
Original file line number Diff line number Diff line change
Expand Up @@ -422,7 +422,8 @@ var GBuffer = Base.extend(function () {
return gBufferMaterial3;
},
afterRender: function (renderer, renderable) {
if (renderable.isSkinnedMesh()) {
var isSkinnedMesh = renderable.isSkinnedMesh();
if (isSkinnedMesh) {
var skeleton = renderable.skeleton;
var joints = renderable.joints;
if (joints.length > renderer.getMaxJointNumber()) {
Expand Down Expand Up @@ -459,7 +460,13 @@ var GBuffer = Base.extend(function () {
}
}
renderable.__prevWorldViewProjection = renderable.__prevWorldViewProjection || mat4.create();
mat4.multiply(renderable.__prevWorldViewProjection, cameraViewProj, renderable.worldTransform.array);
if (isSkinnedMesh) {
// Ignore world transform of skinned mesh.
mat4.copy(renderable.__prevWorldViewProjection, cameraViewProj);
}
else {
mat4.multiply(renderable.__prevWorldViewProjection, cameraViewProj, renderable.worldTransform.array);
}
},
getUniform: function (renderable, gBufferMat, symbol) {
if (symbol === 'prevWorldViewProjection') {
Expand Down

0 comments on commit e4497f0

Please sign in to comment.