citro3d
citro3d copied to clipboard
Homebrew PICA200 GPU wrapper library for Nintendo 3DS
In working [this demo](https://github.com/TheGag96/3ds-scanline-offset-shader/tree/18d7991f529675a008dc82cadc93f32b8fcbccaa) using two different shader programs to draw a scene, I was getting a hard GPU hang on real hardware (and not on Citra). I narrowed the...
This is a work in progress pr to finish the documentation for citro3d. You can check out the pr's docs here: https://oreo639.github.io/citro3d/index.html Warning: This may contain mistakes or poor wording...
Please be patient with me as I am extremely new to graphics libraries and the math involved in 3D rendering, and frankly have very little idea of what I'm talking...
I'm trying to improve a program that can run different classic adventure games, each having their own color format(s) under which they run. Some of the more graphically-intensive games that...
To begin, I draw sprites using the geometry shader. I often draw 2D in 3D in various orders to achieve certain effects, such as 2D Background -> 3D Model ->...
Specifically, if I have Citro render the top screen render target, but I don't draw anything, it will go through two cycles before soft locking. Removing this rendertarget stuff in...
1. Bind a program with a geometry shader. 2. Set the first uniform in the geometry shader to value A. 3. Without rendering anything, bind a different program without a...
Freeing a `shaderProgram_s` that was previously bound using `C3D_BindProgram` will cause the next call to `C3D_BindProgram` to crash, even if the original program was never used after freeing it. The...
The arguments to `C3D_SetScissor` after the first are `left`, `right`, `top`, `bottom`. Calling the function like this in the gpusprites example in the examples repo: ``` C3D_SetScissor(GPU_SCISSOR_NORMAL, 0, 0, 400,...
Hi, I am posting because i was working on porting godot 4 to the 3ds and godot 4 works via render lists that are then blit on the appropriate windows...