tofu

Making something with OpenGL in Go
Log | Files | Refs

commit d03896801b04be5ebe14f96bb21683fa705f5c9d
parent cc4ec82bcd04aba22d13aacdb03bec8cfcad2a68
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sat,  9 Nov 2024 18:05:38 +0900

diffuse lighting

Diffstat:
Mcmd/sample/main.go | 12++++++------
Mcmd/sample/vertex.glsl | 2+-
2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/cmd/sample/main.go b/cmd/sample/main.go @@ -214,9 +214,9 @@ func main() { program.SetVec3("lightPos", tofu.Vec3{3, 3, 3}) program.SetMat4("view", view) program.SetMat4("projection", projection) - model := tofu.Translate(tofu.Vec3{0, 0, 0}) -// Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 0, 1})). -// Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 1, 0})) + model := tofu.Translate(tofu.Vec3{0, 0, 0}). + Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 0, 1})). + Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 1, 0})) program.SetMat4("model", model) program.SetVec3("lightCol", lightCol) program.SetVec3("objCol", objCol) @@ -225,9 +225,9 @@ func main() { lightProgram.Use() lightProgram.SetMat4("view", view) lightProgram.SetMat4("projection", projection) - model = tofu.Translate(tofu.Vec3{3, 3, 3}) -// Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 0, 1})). -// Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 1, 0})) + model = tofu.Translate(tofu.Vec3{3, 3, 3}). + Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 0, 1})). + Mul(tofu.Rotate(float32(glfw.GetTime()), tofu.Vec3{0, 1, 0})) lightProgram.SetMat4("model", model) lightProgram.SetVec3("lightCol", lightCol) gl.DrawElements(gl.TRIANGLES, 36, gl.UNSIGNED_INT, nil) diff --git a/cmd/sample/vertex.glsl b/cmd/sample/vertex.glsl @@ -8,7 +8,7 @@ out vec3 fnormal; out vec3 fpos; void main() { gl_Position = projection * view * model * vec4(pos, 1.0); - fnormal = normal; + fnormal = vec3(model * vec4(normal, 1.0)); fpos = vec3(model * vec4(pos, 1.0)); }