Я использую Legacy opengl, чтобы сделать аквариум с рыбой: < /p>
#include
#include
float fishPosX = 0.0f;
float fishDirection = -1.0f;
float rotationAngle = 0.0f;
int rotating = 0;
void setupGraphics() {
glEnable(GL_DEPTH_TEST); // Enable depth testing
glDisable(GL_CULL_FACE); // Disable back-face culling for debugging
glDisable(GL_LIGHTING); // Disable lighting temporarily for visibility
glClearColor(0.0, 0.0, 0.0, 1.0); // Black background for contrast
glLineWidth(3.0); // Increase wireframe visibility
}
void display() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
printf("Rendering frame. Fish position: %f, Rotation: %f\n", fishPosX, rotationAngle);
// Draw large fish
glPushMatrix();
glTranslatef(fishPosX, 0.0f, -400.0f);
glRotatef(rotationAngle, 0.0f, 1.0f, 0.0f);
glutWireOctahedron();
glPopMatrix();
glutSwapBuffers();
}
void update(int value) {
if (!rotating) {
fishPosX += 5.0f * fishDirection;
if (fishPosX < -396.0f || fishPosX > 396.0f) {
rotating = 1;
}
} else {
rotationAngle += 5.0f * fishDirection;
if (rotationAngle >= 180.0f || rotationAngle
Кажется, что рыба создается, но я просто не вижу их. Что заставляет мою рыбу не отображаться на холсте? Может быть, это проблема с позиционированием камеры? Я пытался изменить цвета, не сработал. Я попробовал Glulookat, который по какой -то причине ошибится. Я попытался показать зеленый квадрат в середине экрана, и когда это не сработало, я понял, что это может быть проблема с размещением камеры или что -то в этом роде.
Подробнее здесь: https://stackoverflow.com/questions/795 ... play-issue