Результаты поиска
Отображение 100 плавающих кубов с помощью DirectX или OpenGL
Я хотел бы отобразить 100 плавающих кубов, используя DirectX или OpenGL .
Я ищу либо некоторый образец исходного кода, либо описание техники. У меня есть проблемы с получением более одного куба для правильного отображения.
Я прочесал сеть для хорошей серии учебников, и хотя они говорят о том, как сделать 3D примитивов , то , что я не могу найти, - это информация о том, как сделать большое количество 3D примитивов- cubes, spheres, pyramids и так далее.
Включение OpenGL в wxWidgets
Я установил исходный код wxWidgets, скомпилировал его и связываю полученные таким образом библиотеки с моим прикладным кодом. Теперь мне нужно использовать OpenGL в моем приложении wxWidgets. Как я могу это включить?
Использование GLUT с Visual C++ Express Edition
Каковы основные шаги для компиляции приложения OpenGL с использованием GLUT (OpenGL Utility Toolkit) в Visual C++ Express Edition?
GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT ошибки
Я использую FBO s в моем коде OpenGL, и я вижу ошибки компиляции на GL\_FRAMEBUFFER\_INCOMPLETE\_DUPLICATE\_ATTACHMENT\_EXT . В чем причина этого и как я могу это исправить?
Использование текстур OpenGL, превышающих размер окна / дисплея
У меня возникли проблемы с использованием текстур, которые больше, чем окно OpenGL или размер дисплея в качестве целей отображения без отображения.
Каково решение этой проблемы?
Использование шрифтов GLUT bitmap
Я пишу простое приложение OpenGL , которое использует GLUT . Я не хочу свернуть свой собственный код рендеринга шрифтов, вместо этого я хочу использовать простые шрифты bitmap, которые поставляются с GLUT . Каковы шаги, чтобы заставить их работать?
Начиная с OpenGL под Cygwin
Можно ли скомпилировать и запустить OpenGL программ из-под Cygwin? Если да, то как?
Доступ к переменным состояния OpenGL в Cg
Мне нужно получить доступ к переменным состояния OpenGL (таким как матрицы MVP) в моей программе Cg shader. Я передаю эти значения в мою программу Cg shader вручную, используя вызовы, такие как cgGLSetStateMatrixParameter() в моем коде C/C++. Есть ли более простой способ сделать это?
Допустимый контекст OpenGL
Как и на каком этапе создается допустимый контекст OpenGL в моем коде? Я получаю ошибки даже на простом коде OpenGL.
GLUT всплывающие меню
Легко ли создать всплывающие меню GLUT для моего приложения OpenGL? Если да, то как?
Использование колеса прокрутки мыши в GLUT
Я хочу использовать колесо прокрутки мыши в моей программе OpenGL GLUT для увеличения и уменьшения масштаба сцены? Как мне это сделать?
GLUT ошибка переопределения выхода
В моей простой программе OpenGL я получаю следующую ошибку о переопределении выхода:
1>c:\program files\microsoft visual studio 8\vc\include\stdlib.h(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\gl\glut.h(146) : see declaration of 'exit'
Я использую Nate Robins ' GLUT для Win32 и получаю эту ошибку с Visual Studio 2005 или Visual C++ 2005 (Express Edition). В чем причина этой ошибки и как ее исправить?
Использование расширений OpenGL на Windows
Я хочу использовать функции, представленные в расширениях OpenGL. Я на Windows, как мне это сделать?
Что такое расширения OpenGL и каковы преимущества / компромиссы их использования?
В связи с этим вопросом об использовании расширений OpenGL, какова цель этих функций расширения? Зачем мне их использовать? Кроме того, существуют ли какие-либо компромиссы или ошибки, связанные с их использованием?
Использование GLEW для использования OpenGL расширений под Windows
Я использовал OpenGL расширений на Windows болезненным образом . Разве GLEW-это более легкий путь? Как мне начать с этого?
Как включить мультисэмплинг для программы wxWidgets OpenGL?
Мультисэмплинг -это способ применения полноэкранного сглаживания (FSAA) в приложениях 3D. Мне нужно использовать мультисэмплинг в моей программе OpenGL, которая в настоящее время встроена в wxWidgets GUI. Есть ли способ сделать это? Пожалуйста, отвечайте только в том случае, если вы знаете подробные шаги для достижения этой цели.
Я знаю о включении мультисэмплинга с использованием WGL (Win32 extensions to OpenGL). Однако, поскольку моя программа OpenGL не написана в MFC (и я хочу, чтобы код был переносимым на несколько платформ), это не вариант для меня.
OpenGL вращение
Я пытаюсь сделать простое вращение в OpenGL, но, должно быть, упускаю суть. Я ищу не столько конкретное исправление, сколько быстрое объяснение или ссылку, которая объясняет вращение OpenGL более широко.
На данный момент у меня есть такой код:
glPushMatrix();
glRotatef(90.0, 0.0, 1.0, 0.0);
glBegin(GL_TRIANGLES);
glVertex3f( 1.0, 1.0, 0.0 );
glVertex3f( 3.0, 2.0, 0.0 );
glVertex3f( 3.0, 1.0, 0.0 );
glEnd();
glPopMatrix();
Но в результате получается не треугольник, повернутый на 90 градусов.
Edit Hmm спасибо майку Хабустаку-оказалось, что мой код вызывал функцию SetCamera, которая использует glOrtho. Я слишком новичок в OpenGL, чтобы иметь какое-либо представление о том, что это означало, но отключение этого и вращение по оси Z дали желаемый результат.
Что может помешать OpenGL glDrawPixels работать на некоторых видеокартах?
Следующий код не записывает данные в задний буфер на интегрированных видеокартах Intel, например, на MacBook. На картах ATI, таких как в iMac, он обращается к заднему буферу. Ширина и высота правильные (и 800x600 буфер) и m_PixelBuffer правильно заполняется 0xAA00AA00.
Мое лучшее предположение до сих пор заключается в том, что что-то не так с набором glWindowPos. В настоящее время я не устанавливаю его (или положение растра), и когда я получаю GL_CURRENT_RASTER_POSITION, я заметил, что значение по умолчанию на карте ATI составляет 0,0,0,0, а Intel-0,0,0,1. Когда я устанавливаю растровый pos на карте ATI на 0,0,0,1, я получаю тот же результат, что и карта Intel, ничего не обращается к заднему буферу. Есть ли какое-то состояние преобразования, которое мне не хватает? Это приложение 2D, поэтому преобразование представления очень простое glOrtho.
glDrawPixels(GetBufferWidth(), GetBufferHeight(), GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, m_PixelBuffer);
Любая дополнительная информация, которую я могу предоставить, пожалуйста, спросите. Я в значительной степени OpenGL и Mac newb, поэтому я не знаю, предоставляю ли я достаточно информации.
Какие карты 3D поддерживают полное сглаживание сцены?
Есть ли список доступных карт 3D, которые обеспечивают полное сглаживание сцены, а также которые могут сделать это в аппаратном обеспечении (приличная производительность)?