Fix armature drawing ignoring object matrix
Looks like name-space collision.
This commit is contained in:
parent
23c4f01fb4
commit
2acb5d1e38
|
@ -180,7 +180,7 @@ DRWShadingGroup *shgroup_instance_objspace_solid(DRWPass *pass, struct Batch *ge
|
|||
DRWShadingGroup *grp = DRW_shgroup_instance_create(sh, pass, geom);
|
||||
DRW_shgroup_attrib_float(grp, "InstanceModelMatrix", 16);
|
||||
DRW_shgroup_attrib_float(grp, "color", 4);
|
||||
DRW_shgroup_uniform_mat4(grp, "ModelMatrix", (float *)obmat);
|
||||
DRW_shgroup_uniform_mat4(grp, "ObjectModelMatrix", (float *)obmat);
|
||||
DRW_shgroup_uniform_vec3(grp, "light", light, 1);
|
||||
|
||||
return grp;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
uniform mat4 ViewMatrix;
|
||||
uniform mat4 ViewProjectionMatrix;
|
||||
uniform mat4 ModelMatrix;
|
||||
uniform mat4 ObjectModelMatrix;
|
||||
|
||||
/* ---- Instanciated Attribs ---- */
|
||||
in vec3 pos;
|
||||
|
@ -16,7 +16,7 @@ flat out vec4 finalColor;
|
|||
|
||||
void main()
|
||||
{
|
||||
mat4 FinalModelMatrix = ModelMatrix * InstanceModelMatrix;
|
||||
mat4 FinalModelMatrix = ObjectModelMatrix * InstanceModelMatrix;
|
||||
mat4 ModelViewProjectionMatrix = ViewProjectionMatrix * FinalModelMatrix;
|
||||
/* This is slow and run per vertex, but it's still faster than
|
||||
* doing it per instance on CPU and sending it on via instance attrib */
|
||||
|
|
Loading…
Reference in New Issue