Add standard lighting (1/3)
- Ambient and lambert lighting added. - Ambient and diffuse colors linked to standard shader. - Single light linked to standard shader. - LoadStandardMaterial() and depending functions added.
This commit is contained in:
parent
c60cc9ee18
commit
30c8058fca
3 changed files with 131 additions and 33 deletions
|
@ -732,13 +732,13 @@ Material LoadDefaultMaterial(void)
|
|||
return material;
|
||||
}
|
||||
|
||||
// Load standard material (uses standard models shader)
|
||||
// Load standard material (uses material attributes and lighting shader)
|
||||
// NOTE: Standard shader supports multiple maps and lights
|
||||
Material LoadStandardMaterial(void)
|
||||
{
|
||||
Material material = LoadDefaultMaterial();
|
||||
|
||||
//material.shader = GetStandardShader();
|
||||
material.shader = GetStandardShader();
|
||||
|
||||
return material;
|
||||
}
|
||||
|
@ -1240,7 +1240,7 @@ void DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, float rota
|
|||
//Matrix matModel = MatrixMultiply(model.transform, matTransform); // Transform to world-space coordinates
|
||||
|
||||
model.transform = MatrixMultiply(MatrixMultiply(matScale, matRotation), matTranslation);
|
||||
model.material.colDiffuse = tint;
|
||||
// model.material.colDiffuse = tint;
|
||||
|
||||
rlglDrawMesh(model.mesh, model.material, model.transform);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue