package main import ( "flag" "log" "os" "renderer1/hrend" "runtime/pprof" // For performance profiling (unnecessary) rl "github.com/gen2brain/raylib-go/raylib" ) const ( Width = 640 Height = 480 NearClip = 0.1 FarClip = 100 FOV = 90.0 ZOffset = -1.5 ObjectFile = "head.obj" TextureFile = "../head.jpg" ) func must(err error) { if err != nil { panic(err) } } // However flag works... idk var cpuprofile = flag.String("cpuprofile", "", "write cpu profile to file") // var dozbuf = flag.Bool("zbuffer", false, "Write zbuffer instead of image") // var p6file = flag.String("p6file", "", "Output binary ppm to given file instead") // var fov = flag.Float64("fov", 90, "Horizontal FOV in degrees") // var xofs = flag.Float64("xofs", 0, "Offset image by x") // var zofs = flag.Float64("zofs", -1.5, "Offset image by z (should be negative)") // var repeat = flag.Int("repeat", 60, "Amount of times to repeat render") func main() { log.Printf("Program start") flag.Parse() if *cpuprofile != "" { log.Printf("CPU profiling requested, write to %s", *cpuprofile) f, err := os.Create(*cpuprofile) must(err) defer f.Close() err = pprof.StartCPUProfile(f) must(err) defer pprof.StopCPUProfile() } rl.InitWindow(Width, Height, "Simple renderer with raylib") defer rl.CloseWindow() rl.SetTargetFPS(60) var thing hrend.Vec2i log.Print(thing) for !rl.WindowShouldClose() { rl.BeginDrawing() rl.ClearBackground(rl.RayWhite) rl.DrawText("Congrats! You created your first window!", 190, 200, 20, rl.LightGray) rl.EndDrawing() } }