Support Gouraud Shading

This commit is contained in:
2023-05-15 21:59:06 +02:00
parent d7e4330868
commit ef08bac90e
2 changed files with 69 additions and 21 deletions

View File

@@ -39,18 +39,24 @@ static void load_assets() {
}
void main() {
static constexpr auto FirstOffsetX = 64;
const JabyEngine::GPU::POLY_F3 triangle({{0, 0}, {64, 64}, {0, 64}}, JabyEngine::GPU::Color24(0x0, 0xFF, 0xFF));
const JabyEngine::GPU::POLY_FT3 triangle2(
{{0, 0}, {64, 0}, {64, 64}}, {{0, 0}, {64, 0}, {64, 64}},
JabyEngine::GPU::TPage(320, 0, JabyEngine::GPU::SemiTransparency::B_Half_add_F_Half, JabyEngine::GPU::TexturePageColor::$4bit),
JabyEngine::GPU::PageClut(320, 256),
JabyEngine::GPU::Color24(0xFF, 0xFF, 0xFF));
const JabyEngine::GPU::POLY_G3 triangle3({
{{0 + FirstOffsetX, 0}, {0xFF, 0x0, 0x0}},
{{64 + FirstOffsetX, 64}, {0x0, 0xFF, 0x0}},
{{0 + FirstOffsetX, 64}, {0x0, 0x0, 0xFF}}});
load_assets();
while(true) {
JabyEngine::GPU::render(triangle);
JabyEngine::GPU::render(triangle2);
JabyEngine::GPU::render(triangle3);
JabyEngine::GPU::swap_buffers_vsync(2);
}