Ich bin neu bei C ++ und Raylib. Das Problem, das ich habe, ist, dass wenn ich versuche, einen transparenten Würfel oder 3D -Objekte zu zeichnen, stattdessen die Clearbackground -Farbe verwendet.#include
int main() {
const int screenWidth = 800;
const int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera first person");
Camera3D cam = { -2 ,2 ,0 };
cam.fovy = 90;
cam.up = (Vector3){ 0 ,1 ,0 };
cam.target = (Vector3){ 0, 0, 0 };
while (!WindowShouldClose())
{
// --- Update ---
UpdateCamera(&cam, CAMERA_ORBITAL);
// --- Draw ---
BeginDrawing();
ClearBackground(GRAY);
BeginMode3D(cam);
DrawSphere((Vector3){ -1, 0 ,0 }, .5, BLANK);
DrawCubeWiresV((Vector3){ -1, 0 ,0 }, (Vector3){ 1, 1, 1 }, RED);
DrawCubeWiresV((Vector3){ 1, 0 ,0 }, (Vector3){ 1, 1, 1 }, RED);
EndMode3D();
EndDrawing();
}
CloseWindow();
return 0;
}
< /code>
Wie Sie sehen können, gibt es eine "Kugel" mit "leere" Farbe. Wenn Sie das Projekt ausführen, können Sie sehen, dass die Kugel jedes Objekt dahinter löscht, sodass Sie sagen können: "Die Kugel verwendet die Hintergrundfarbe, anstatt nicht gezeichnet zu werden".>
Zeichnen Sie transparentes 3D -Objekt in Raylib ⇐ C++
-
- Similar Topics
- Replies
- Views
- Last post