3dcam-headers icon indicating copy to clipboard operation
3dcam-headers copied to clipboard

A WIP 3d engine for the original PSX. Uses Nugget+Psyq, no libgs, and has a companion extension for Blender !

Results 13 3dcam-headers issues
Sort by recently updated
recently updated
newest added

The XA playback cursor is dependant on framerate, hence increments too fast or too slow depending on scene.

need checking

Make a PSn00bSDK version : https://github.com/Lameguy64/PSn00bSDK/

todo

Rendering performances can be improved if GTE commands 'nop'ing time is used for RAM > CPU d-cache verts data transfer. See : https://github.com/ABelliqueux/nolibgs_hello_worlds/blob/main/hello_gte_opti.c Ref : `psyq/psx/sample/scea/GTE`

todo

In order to improve rendering time, selectively apply texturing/lighting to primitives according to their `p` value.

todo

This can be pre-calculated at runtime : https://github.com/ABelliqueux/3dcam-headers/blob/master/src/graphics.c#L43

todo

https://github.com/ABelliqueux/3dcam-headers/blob/800be60cb685d8bf8caba2cb88d2d47c281ecbe2/src/graphics.c#L256 Get this working.

todo

Might be due to a rounding error or something... You can see through meshes at the seams when using interpolated animations : ![lerp-anim-seams](https://user-images.githubusercontent.com/1405255/124160312-6b9aea00-da9c-11eb-8505-2a82cbce7cf0.gif)

bug
todo

If Far color / Horizon color is < 100 (0.10 in blender), the corresponding channel color will display as black. Example `level0.c` file : ```c CVECTOR level0_BGc = { 100,...

need checking

With pre-rendered background, we could just set the tpage to bpp, x, y of the image in vram : 8bpp, 320, 0 by default for now. ```c if (fixed_BGs){ (...

bug
enhancement

Right now, we're using switch case to cycle through hardcoded level names. Figure a way out for something more pretty.

todo