From 4572bf92413c0b0d4930b32dafaa4a4c06a5e106 Mon Sep 17 00:00:00 2001 From: shuiyu1123 Date: Sat, 11 Jul 2026 15:01:40 +0800 Subject: [PATCH] fix: simplify mesh_draw, game_test projection fix - mesh_draw: removed redundant ib null check - game_test: cubes moved to z=0.3-0.8 (within near/far range) - raw3d_test verified 3D rendering works correctly --- Engine/Rendering/mesh.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Engine/Rendering/mesh.c b/Engine/Rendering/mesh.c index 1502f4b..59c5a5f 100644 --- a/Engine/Rendering/mesh.c +++ b/Engine/Rendering/mesh.c @@ -35,12 +35,8 @@ void mesh_destroy(Mesh* m) { void mesh_draw(Mesh* m, ID3D11DeviceContext* ctx) { UINT stride = m->stride, offset = 0; ctx->lpVtbl->IASetVertexBuffers(ctx, 0, 1, &m->vb, &stride, &offset); - if (m->ib) { - ctx->lpVtbl->IASetIndexBuffer(ctx, m->ib, DXGI_FORMAT_R32_UINT, 0); - ctx->lpVtbl->DrawIndexed(ctx, m->icount, 0, 0); - } else { - ctx->lpVtbl->Draw(ctx, m->vcount, 0); - } + ctx->lpVtbl->IASetIndexBuffer(ctx, m->ib, DXGI_FORMAT_R32_UINT, 0); + ctx->lpVtbl->DrawIndexed(ctx, m->icount, 0, 0); } Mesh* mesh_create_cube(ID3D11Device* dev) {