specular highlights (blinn-phong)

This commit is contained in:
2024-08-19 00:05:53 +10:00
parent 94ed59055a
commit 5a7b53833d
4 changed files with 23 additions and 8 deletions

View File

@ -343,7 +343,11 @@ public class Renderer {
assert(instances.count < 28)
var vertUniforms = VertexShaderUniforms(projView: camera.viewProjection)
var fragUniforms = FragmentShaderUniforms(directionalLight: normalize(.init(0.75, -1, 0.5)))
var fragUniforms = FragmentShaderUniforms(
cameraPosition: camera.position,
directionalLight: normalize(.init(0.75, -1, 0.5)),
specularColor: SIMD4(Color(rgba8888: 0x7F7F7F00).linear),
specularIntensity: 50)
let instances = instances.map { (instance: Instance) -> VertexShaderInstance in
let model =
.translate(instance.position) *