Я новичок в C ++ и Raylib. Проблема, которая у меня возникает, заключается в том, что когда я пытаюсь нарисовать прозрачный куб или любые 3D -объекты, он будет использовать цвет Clearbackground .
Вот простой пример:
#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>
Как видите, есть «сфера» с «пустой» цветом. Если вы запустите проект, вы увидите, что сфера очищает каждый объект за ним, поэтому вы можете сказать: «Сфера использует цвет фона, а не нарисован».>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-raylib