Вопросы, помеченные тегом «opengl»

OpenGL (открытая графическая библиотека) - это графический стандарт и API, которые не зависят от платформы и доступны для настольных компьютеров, рабочих станций и мобильных устройств. Он разработан для обеспечения рендеринга с аппаратным ускорением и, следовательно, дает значительно более высокую производительность по сравнению с традиционным программным рендерингом. OpenGL используется для таких приложений, как программное обеспечение САПР и компьютерные игры. Стандарт OpenGL, как и OpenGL ES, контролируется группой Khronos.
avatar
g_0008
9 августа 2021 в 04:51
71
1

в PyOpengl для привязки текста к объекту

Возможно ли в PyOpengl привязать текст к объекту? Если мне нужно, чтобы динамически изменяющийся текст был привязан к определенному объекту и перемещался вместе с объектом. Пожалуйста, подскажите как, если это возможно. Спасибо!
avatar
thirdsandfourths
9 августа 2021 в 01:44
63
1

Pyopengl: цвет текстуры не совпадает при рендеринге.

Цвет текстуры изменяется, когда она визуализируется с помощью OpenGL, и у меня нет другого предустановленного цвета в коде, кроме как во время glClear и один раз во время функции cube(). Примечание: изменение параметра формата glTexImage2D с GL_RGB на GL_BGR только...
avatar
thirdsandfourths
8 августа 2021 в 19:51
221
1

Pyopengl: OSError: исключение: чтение нарушения прав доступа 0x000001E5AE56E000 при добавлении текстуры

Это исключение случайно возникало несколько раз при попытке привязать текстуру к кубу. Функция текстуры: def textureBind(): img = Image.open('Image.png') img_data = numpy.array(list(img.getdata()), numpy.int8) glEnable(GL_TEXTURE_2D) texture_id =...
avatar
thirdsandfourths
7 августа 2021 в 18:37
38
1

PyOpengl: изменение переменных gluPerspective заставляет куб мигать

При использовании gluPerspective в функции glutReshapeFunc квадратное изображение мигает при изменении размера и исчезает через несколько секунд. from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * width = 500 height = 500 def cube(): ...
avatar
ellipticaldoor
7 августа 2021 в 12:52
324
2

Как я могу получить зеркальное отражение glm::mat4?

Итак, я использую шейдер для рисования в OpenGL 2D-сцены, которая пока выглядит так Чтобы получить это изображение, у меня есть камера, которую я использую в шейдере для умножения координат вершины. Код камеры: glm::mat4 projection = ...
avatar
laser_zd
7 августа 2021 в 09:18
46
0

не могу ли я использовать мультитекстуры в PaintGL Qt?

Я работаю над демонстрацией ssr, поэтому мне нужно сохранить некоторые данные рендеринга в текстуры для постобработки. Но когда я использую эти текстуры, кажется, что в PaintGL может быть активирован только один текстурный блок: //I did a small test //enable texture...
avatar
Ivan Janse van Rensburg
6 августа 2021 в 13:53
73
1

OpenGL не видит треугольник

Кажется, я не вижу красный треугольник. ОС: macOS на Mac M1 // Я также занимался основным профилем Код: #define GL_SILENCE_DEPRECATION #include <GL/glew.h> #include <GLFW/glfw3.h> #include <iostream> #include <string> static unsigned int...
avatar
snakelovah18119
6 августа 2021 в 12:02
60
2

Неожиданное поведение при масштабировании матрицы проекции в OpenGL

Вот мой вершинный шейдер: #version 330 core layout (location = 0) in vec3 vertexPos; uniform mat4 viewMatrix_; uniform mat4 projectionMatrix_; uniform mat4 modelMatrix_; void main() { gl_Position = projectionMatrix_*viewMatrix_*modelMatrix_*vec4(vertexPos,...
avatar
Aguid
6 августа 2021 в 11:40
36
0

Включение GL2.GL_LINE_STIPPLE перевернуть мои строки

Я пытаюсь нарисовать пунктирные линии, поэтому добавил следующие две строки gl.glEnable(GL2.GL_LINE_STIPPLE); gl.glLineStipple(1, (short) 0xf0f0); Затем все мои строки были перевернуты по горизонтали! есть идеи о причине ? Вот пример кода: // drawing the...
avatar
user14949034
6 августа 2021 в 09:16
158
1

Рисование основных фигур в современном opengl, какой подход лучше?

Предварительное выделение буфера вершин в графическом процессоре и последующее заполнение его данными вершин, а затем отрисовка их для репликации устаревших функций opengl, таких как glVertex2f, glNormal2f и т. д., и отрисовка фигур с их помощью. Отправка вершинных...
avatar
peppone
5 августа 2021 в 22:09
274
1

Простое наложение текстуры для общей треугольной сетки

Предположим, что у нас есть треугольная сетка без информации о нормалях и координатах текстуры. (В основном это файл OBJ, содержащий только вершины и элементы граней). Цель состоит в том, чтобы показать что-то приличное, используя Opengl с программой, написанной на...
avatar
Rob Schmidt
5 августа 2021 в 19:39
143
0

Использование обратного вызова изменения формы GLUT для изменения размера объектов при изменении размера окна?

Я возился с этим какое-то время, и, похоже, проблема в том, как я использовал gluOrtho2d. С функцией изменения формы я могу изменить форму окна без проблем, но относительный размер вершин остается прежним. Если бы я не использовал gluOrtho2D перед созданием вершин, я,...
avatar
Gary Allen
5 августа 2021 в 19:15
79
1

Почему значения [2][0] и [2][1] glm::frustumLH_ZO инвертируются?

Допустим, я пришел из левостороннего мира. Моя положительная Z находится на экране, а моя Y вверху, так же, как OpenGL по умолчанию в пространстве клипа. Насколько я понимаю, при переходе из правостороннего мирового пространства (что несколько требуется при...
avatar
Hamid
5 августа 2021 в 15:40
47
0

Грязная прозрачность в OpenGL [дубликат]

Я пытаюсь визуализировать прозрачный объект с помощью OpenGL. Но, как вы можете видеть на изображении, лица испорчены. Я не думаю, что это связано с векторами нормалей, потому что непрозрачная сетка выглядит нормально. Я...
avatar
snakelovah18119
5 августа 2021 в 09:21
87
1

Загрузка многих изображений в OpenGL и вывод их на экран [закрыто]

У меня есть база данных изображений на моем компьютере, и я хотел бы загрузить каждое из изображений и визуализировать их в трехмерном пространстве в OpenGL. Я думаю создать экземпляр VBO для каждого изображения, а также VAO для каждого из VBO. Как это сделать наиболее...
avatar
Uroš Jarc
5 августа 2021 в 04:07
106
0

Почему OpenGL не хочет компилировать мой COMPUTE_SHADER?

Я пытаюсь скомпилировать простой вычислительный шейдер в OpenGL, но после многих проб и ошибок я наконец получил сообщение об ошибке от OpenGL от подключенного glDebugMessageCallback, и он выводит этот журнал сообщений из обратного вызова... GL CALLBACK: ** GL ERROR **...
avatar
cid
4 августа 2021 в 19:14
48
1

glutStrokeCharacter() перевернутый текст

Я хочу сделать очень простое приложение OpenGL (используя freeglut), которое просто выводит текст на экран. Однако текст перевернут (ось X): static char *string = "Hello World!\nHi"; void draw(void); int main(int argc, char **argv) { glutInit(&argc, argv); ...
avatar
jeyzorus
4 августа 2021 в 09:10
40
0

Centos PyQT4 QtOpenGL Coredump

У меня есть приложение PyQt4 в системе Centos8 Stream (в VirtualBox). Я использую Python 2.7.18 и PyOpenGL 3.0.2 Я установил такие библиотеки opengl перед компиляцией Qt4 и PyQt sudo dnf install mesa-libGL-devel sudo dnf install mesa-libGLU-devel sudo dnf install...
avatar
KiraHoneybee
3 августа 2021 в 20:44
91
0

Почему у меня есть этот странный шов между полигонами?

У меня есть два простых примитива в форме куба, которые сдвинуты вместе. Там, где соединяются полигоны, есть тонкий шов, где края полигонов совпадают (см. рисунок, красная стрелка). Каждая грань имеет собственные вершины, они не используются совместно с знаками. С...
avatar
ellipticaldoor
3 августа 2021 в 11:34
331
3

Как я могу отобразить в OpenGL изображение, используя системный цветовой профиль?

Я загружаю текстуру с помощью OpenGL следующим образом glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, texture.width, texture.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, texture.pixels.data()); Проблема в том, что цвет изображения отличается от того, который я...