Fix ligting for bcres

This commit is contained in:
KillzXGaming 2019-05-11 16:25:27 -04:00
parent 4e230a914e
commit 9714556c3b
4 changed files with 10 additions and 0 deletions

Binary file not shown.

View file

@ -124,6 +124,16 @@ namespace FirstPlugin
control.CurrentShader = shader; control.CurrentShader = shader;
control.UpdateModelMatrix(Matrix4.CreateScale(Runtime.previewScale) * ModelTransform); control.UpdateModelMatrix(Matrix4.CreateScale(Runtime.previewScale) * ModelTransform);
Matrix4 camMat = control.ModelMatrix * control.CameraMatrix * control.ProjectionMatrix;
Matrix4 invertedCamera = Matrix4.Identity;
if (invertedCamera.Determinant != 0)
invertedCamera = camMat.Inverted();
Vector3 lightDirection = new Vector3(0f, 0f, -1f);
shader.SetVector3("difLightDirection", Vector3.TransformNormal(lightDirection, invertedCamera).Normalized());
SetRenderSettings(shader); SetRenderSettings(shader);
DrawModels(shader, control); DrawModels(shader, control);