69 Commits (07f87c4ca23795dae9ebacb070adf4b1c22babd2)

Author SHA1 Message Date
Nico de Poel 3a7ea8d4b3 Debugging work: 3 years ago
Nico de Poel a05a800da0 Implemented PVS decompression, leaf visibility check using PVS data, and front-to-back traversal of the BSP tree. 3 years ago
Nico de Poel b7da18d0c8 First bits of code involving BSP traversal with front/back selection and math: determine the leaf that the camera is currently in. 3 years ago
Nico de Poel 337406c03f Use the node and leaf data to traverse the entire BSP tree and draw all attached faces. 3 years ago
Nico de Poel 37f619dc94 Load plane, node and leaf data, and iterate through leaves to draw faces. 3 years ago
Nico de Poel 0e1bb7a5bf Reworked PS1BSP format to use dentry-style header info 3 years ago
Nico de Poel c5783982e1 Added a more aggressive inlining macro. Not sure if it makes any difference now, but it's nice to have the option. 3 years ago
Nico de Poel dfa6ec2f85 Split face drawing off into a separate function, and made triangle fan and triangle strip available again as alternative options, for comparison. 3 years ago
Nico de Poel d3efa8e590 Keep track of and display total polycount 3 years ago
Nico de Poel 75ae399d38 Implemented quad strip topology for rendering faces, which is actually a good bit simpler than triangle strips. 3 years ago
Nico de Poel 7606d89998 Implemented triangle strip topology for drawing faces 3 years ago
Nico de Poel 3167f1474e Faces can now carry their own per-vertex lighting data, instead of sharing all vertex data with adjacent faces. 3 years ago
Nico de Poel 08008af2a0 Implemented rudimentary baked lighting through vertex colors and gouraud shading. 3 years ago
Nico de Poel f8a4d171a3 Faces now have a vertex index list, which is more space-efficient and allows easy rewrites of polygon topology. 3 years ago
Nico de Poel 79f1e52d1e Rewrote scratchpad function to work more as I envisioned it: 3 years ago
Nico de Poel a6e9aa1b21 First simple test with scratch memory, just to verify that it works. 3 years ago
Nico de Poel a68b2c370f Set up some helper functions for memory management, including scratchpad memory. Moved the primitive buffer here too. 3 years ago
Nico de Poel f4017d5f56 Modified triangle rendering code so that it finally works on real hardware. 3 years ago
Nico de Poel 5a3b6aac46 First implementation of world loading and rendering. No BSP logic or optimizations in here yet, but something is being displayed! 3 years ago