Наследие выпуск дисплея OpenGLC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Наследие выпуск дисплея OpenGL

Сообщение Anonymous »

Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»