From ccc2823c83ed2d8837d8e71a5b84af65cc91d6e7 Mon Sep 17 00:00:00 2001 From: Carlos Sanchez Date: Fri, 2 Aug 2024 00:31:33 -0400 Subject: [PATCH] Lighting (fake) --- renderer1/main.go | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/renderer1/main.go b/renderer1/main.go index 168ae8b..f7f5d2c 100644 --- a/renderer1/main.go +++ b/renderer1/main.go @@ -210,15 +210,16 @@ func main() { //fpt[i] = worldToCamera.MultiplyPoint3(f[i].Pos) } - //l1 := fpt[2].Sub(fpt[0]) - //n := l1.CrossProduct(fpt[1].Sub(fpt[0])) - //n = n.Normalize() - //intensity := n.MultSimp(&light) - intensity := float32(1.0) - if intensity > 0 { - hrend.TriangleTextured(&rb, texture, intensity, sc[0], sc[1], sc[2]) - //hrend.TriangleFlat(&rb, hrend.Col2Uint(byte(255*intensity), byte(255*intensity), byte(255*intensity)), sc[0].Pos, sc[1].Pos, sc[2].Pos) + l1 := f[2].Pos.Sub(&f[0].Pos) + n := l1.CrossProduct(f[1].Pos.Sub(&f[0].Pos)) + n = n.Normalize() + intensity := n.MultSimp(&lookvec) + if intensity < 0 { + intensity = 0 } + //intensity := float32(1.0) + hrend.TriangleTextured(&rb, texture, intensity, sc[0], sc[1], sc[2]) + //hrend.TriangleFlat(&rb, hrend.Col2Uint(byte(255*intensity), byte(255*intensity), byte(255*intensity)), sc[0].Pos, sc[1].Pos, sc[2].Pos) } rl.UpdateTexture(fb.Texture, fb.Data)