Вопросы, помеченные тегом «opengl»
OpenGL (открытая графическая библиотека) - это графический стандарт и API, которые не зависят от платформы и доступны для настольных компьютеров, рабочих станций и мобильных устройств. Он разработан для обеспечения рендеринга с аппаратным ускорением и, следовательно, дает значительно более высокую производительность по сравнению с традиционным программным рендерингом.
OpenGL используется для таких приложений, как программное обеспечение САПР и компьютерные игры. Стандарт OpenGL, как и OpenGL ES, контролируется группой Khronos.
9 августа 2021 в 04:51
71
1
в PyOpengl для привязки текста к объекту
Возможно ли в PyOpengl привязать текст к объекту? Если мне нужно, чтобы динамически изменяющийся текст был привязан к определенному объекту и перемещался вместе с объектом. Пожалуйста, подскажите как, если это возможно. Спасибо!
9 августа 2021 в 01:44
63
1
Pyopengl: цвет текстуры не совпадает при рендеринге.
Цвет текстуры изменяется, когда она визуализируется с помощью OpenGL, и у меня нет другого предустановленного цвета в коде, кроме как во время glClear и один раз во время функции cube(). Примечание: изменение параметра формата glTexImage2D с GL_RGB на GL_BGR только...
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 =...
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():
...
7 августа 2021 в 12:52
324
2
Как я могу получить зеркальное отражение glm::mat4?
Итак, я использую шейдер для рисования в OpenGL 2D-сцены, которая пока выглядит так
Чтобы получить это изображение, у меня есть камера, которую я использую в шейдере для умножения координат вершины.
Код камеры:
glm::mat4 projection =
...
7 августа 2021 в 09:18
46
0
не могу ли я использовать мультитекстуры в PaintGL Qt?
Я работаю над демонстрацией ssr, поэтому мне нужно сохранить некоторые данные рендеринга в текстуры для постобработки. Но когда я использую эти текстуры, кажется, что в PaintGL может быть активирован только один текстурный блок:
//I did a small test
//enable texture...
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...
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,...
6 августа 2021 в 11:40
36
0
Включение GL2.GL_LINE_STIPPLE перевернуть мои строки
Я пытаюсь нарисовать пунктирные линии, поэтому добавил следующие две строки
gl.glEnable(GL2.GL_LINE_STIPPLE);
gl.glLineStipple(1, (short) 0xf0f0);
Затем все мои строки были перевернуты по горизонтали! есть идеи о причине ?
Вот пример кода:
// drawing the...
6 августа 2021 в 09:16
158
1
Рисование основных фигур в современном opengl, какой подход лучше?
Предварительное выделение буфера вершин в графическом процессоре и последующее заполнение его данными вершин, а затем отрисовка их для репликации устаревших функций opengl, таких как glVertex2f, glNormal2f и т. д., и отрисовка фигур с их помощью.
Отправка вершинных...
5 августа 2021 в 22:09
274
1
Простое наложение текстуры для общей треугольной сетки
Предположим, что у нас есть треугольная сетка без информации о нормалях и координатах текстуры.
(В основном это файл OBJ, содержащий только вершины и элементы граней).
Цель состоит в том, чтобы показать что-то приличное, используя Opengl с программой, написанной на...
5 августа 2021 в 19:39
143
0
Использование обратного вызова изменения формы GLUT для изменения размера объектов при изменении размера окна?
Я возился с этим какое-то время, и, похоже, проблема в том, как я использовал gluOrtho2d. С функцией изменения формы я могу изменить форму окна без проблем, но относительный размер вершин остается прежним. Если бы я не использовал gluOrtho2D перед созданием вершин, я,...
5 августа 2021 в 19:15
79
1
Почему значения [2][0] и [2][1] glm::frustumLH_ZO инвертируются?
Допустим, я пришел из левостороннего мира. Моя положительная Z находится на экране, а моя Y вверху, так же, как OpenGL по умолчанию в пространстве клипа.
Насколько я понимаю, при переходе из правостороннего мирового пространства (что несколько требуется при...
5 августа 2021 в 15:40
47
0
Грязная прозрачность в OpenGL [дубликат]
Я пытаюсь визуализировать прозрачный объект с помощью OpenGL. Но, как вы можете видеть на изображении, лица испорчены. Я не думаю, что это связано с векторами нормалей, потому что непрозрачная сетка выглядит нормально.
Я...
5 августа 2021 в 09:21
87
1
Загрузка многих изображений в OpenGL и вывод их на экран [закрыто]
У меня есть база данных изображений на моем компьютере, и я хотел бы загрузить каждое из изображений и визуализировать их в трехмерном пространстве в OpenGL.
Я думаю создать экземпляр VBO для каждого изображения, а также VAO для каждого из VBO.
Как это сделать наиболее...
5 августа 2021 в 04:07
106
0
Почему OpenGL не хочет компилировать мой COMPUTE_SHADER?
Я пытаюсь скомпилировать простой вычислительный шейдер в OpenGL, но после многих проб и ошибок я наконец получил сообщение об ошибке от OpenGL от подключенного glDebugMessageCallback, и он выводит этот журнал сообщений из обратного вызова...
GL CALLBACK: ** GL ERROR **...
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);
...
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...
3 августа 2021 в 20:44
91
0
Почему у меня есть этот странный шов между полигонами?
У меня есть два простых примитива в форме куба, которые сдвинуты вместе. Там, где соединяются полигоны, есть тонкий шов, где края полигонов совпадают (см. рисунок, красная стрелка).
Каждая грань имеет собственные вершины, они не используются совместно с знаками. С...
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());
Проблема в том, что цвет изображения отличается от того, который я...