feat: cumulus

This commit is contained in:
Dan Finch 2026-08-04 02:39:20 +02:00
parent fb89263930
commit b0878ad5e1
4 changed files with 136 additions and 47 deletions

View file

@ -15,7 +15,7 @@ const ctx = screen.getContext("2d")!
const back = document.createElement("canvas")
const backCtx = back.getContext("2d")!
let config: RenderConfig = RenderConfig.psxish
let config: RenderConfig = RenderConfig.standard
let fb = Framebuffer.create(1, 1)
let image = new ImageData(1, 1)
@ -54,7 +54,7 @@ async function main(): Promise<void> {
globalThis.addEventListener("keydown", (e) => {
keys.add(e.code)
if (e.code === "Digit1") {
useConfig(RenderConfig.psxish)
useConfig(RenderConfig.standard)
}
if (e.code === "Digit2") {
useConfig(RenderConfig.soft)
@ -95,7 +95,7 @@ async function main(): Promise<void> {
}
const viewProj = Camera.viewProjection(camera, fb.width / fb.height)
Sky.render(fb, camera, level.sky)
Sky.render(fb, camera, level.sky, now / 1000)
Rasterizer.draw(fb, level.floor, textures.floor, viewProj, config)
Rasterizer.draw(fb, level.walls, textures.wall, viewProj, config)
Rasterizer.draw(fb, level.crate, textures.crate, viewProj, config)