Вопросы по теме 'opengl'
Как нарисовать текстуру в OpenGL
Теперь, когда мое OpenGL-приложение становится больше и сложнее, я заметил, что оно также становится немного медленнее на очень слабых системах, таких как нетбуки. В Java я могу обойти это, рисуя BufferedImage, затем рисуя его на экране и обновляя...
01.12.2023
Удвоение пикселей OpenGL в NSOpenGLView
У меня есть NSOpenGLView 480x320, который я хотел бы масштабировать до 960x640, но таким образом, чтобы пиксели выглядели в два раза больше (и четче).
если я позвоню
[myglview setFrame:CGRectMake(0,0,960,640)];
представление масштабируется...
17.12.2023
Компоновщик g++: /usr/lib/libGL.so.1: не удалось прочитать символы: недопустимая операция
Я пытаюсь создать очень простое OpenGL-приложение под Ubuntu 10.04 (у меня 32-битная система).
Когда я пытаюсь скомпилировать файл, я получаю сообщение об ошибке:
g++ -L/usr/lib simple.cpp -lglut
/usr/bin/ld: /tmp/ccoPczAo.o: undefined...
04.12.2023
Как нарисовать прозрачную резинку на сцене OpenGL
я использую OpenGL для показа захваченных кадров с видеокамеры с наложением текстур. Нет никаких проблем, но я должен выбрать какую-то область захваченного кадра, затем мне нужно увеличить его, во-первых, я не могу нарисовать резиновый прямоугольник,...
21.11.2023
Что не так с этим шейдером для эффекта масштабирования по центру в ортогональной проекции?
Я создал базовый орфографический шейдер, отображающий спрайты из текстур. Это прекрасно работает.
Я добавил к нему коэффициент масштабирования, чтобы спрайт масштабировался, становясь больше или меньше. Предполагая, что текстура привязана своим...
15.12.2023
Плитки OpenGL/Blitting/Clipping
Как в OpenGL выбрать область из файла изображения, который был загружен с помощью IMG_Load() ? (Я работаю над тайловой картой для простой 2D-игры)
Я использую следующий принцип для загрузки файла изображения в текстуру:
GLuint loadTexture(...
30.12.2023
Отладчик/трассировщик ошибок OpenGL для OS X 10.7 (Lion)?
Какой инструмент лучше всего использовать для отслеживания ошибок OpenGL? Я когда-то использовал gDEBugger, но он еще недоступен для 10.7, и у меня были некоторые проблемы с ним. Xcode Instruments, похоже, имеет только некоторую статистику...
22.11.2023
Быстрая растеризация текста и векторной графики
Предположим, что существует множество векторных фигур (кривых Безье, определяющих границы фигуры). Например, страница, полная крошечных букв.
Каков самый быстрый способ создать из него растровое изображение?
Однажды я видел демонстрацию...
18.12.2023
GLSL не компилируется
Вот шейдер из примера программы, с которой я работаю:
static const char* pFS = " \n\
#version 330 \n\...
25.01.2024
Индекс цвета OpenGL в шейдере фрагментов?
У меня большая библиотека спрайтов, и я хотел бы сократить требования к памяти графического процессора. Могу ли я хранить текстуры на графическом процессоре только с 1 байтом на пиксель и использовать его для поиска цвета RGB во фрагментном шейдере?...
11.11.2023
Постоянное отставание в приложении opengl
Я получаю некоторые повторяющиеся задержки в моем приложении opengl. Я использую API win32 для создания окна, а также создаю контекст 2.2. Итак, основной цикл программы очень прост:
Очистка цветового буфера
Рисование треугольника
Замена...
29.12.2023
Направление ввода с клавиатуры на виджет при использовании Qt
Я создаю графический интерфейс, используя Qt. По сути, это интерактивная карта, которая показывает роботов, движущихся по арене в режиме реального времени, и позволяет пользователю взаимодействовать с роботами (приказывать им идти/останавливаться) с...
15.01.2024
Чтение выходных данных фрагментного шейдера в память приложения
Я пытаюсь использовать OpenGL для проверки видимости сложной геометрии. Я хочу сделать просто: присвоить каждому примитиву целочисленный идентификатор, а затем подсчитать количество пикселей с этим идентификатором. Это позволяет мне рассчитать...
24.11.2023
gluLookat в случае свободной камеры
Я пытаюсь сделать камеру для свободного перемещения в 3D-пространстве. А функция glulookat выглядит примерно так:
gluLookAt(g_eye[0],g_eye[1],g_eye[2],
g_look[0],g_look[1],g_look[2],
0,1.0,0
);
Первые три...
23.11.2023
случайная ошибка сегментации в коде GPU/OpenCL/OpenGL
Я работаю над кодом GPU/OpenCL NBody. Я делаю рендеринг положения частиц с помощью OpenGL из AMD APP SDK. При запуске кода у меня возникает случайная ошибка сегментации.
Подводя итог, у меня есть GLWidget, в который я выполняю рендеринг OpenGL....
13.01.2024
OpenGL не отрисовывается так, как ожидалось
В настоящее время я работаю над текущим Руководством по программированию OpenGL версии 4.3. Я реализовал код первого примера, который должен отображать два треугольника. В основном довольно просто.
Но ничего не отображается, когда я запускаю этот...
04.12.2023
Преобразование нормали в пространство просмотра в вершинном шейдере
Когда мы хотим вычислить свет в вершинном шейдере, нам нужен вектор нормалей в пространстве обзора. В целом это выглядит так, как показано ниже (из OpenGL Superbible 5th):
// normalMatrix is retrieved from GLMatrixStack modelViewMatrix
vec3...
12.11.2023
рендеринг из текстуры в закадровую текстуру (FBO)
Я пытаюсь написать программу GPGPU, просто копируя содержимое текстуры в выходную текстуру, прикрепленную к FBO. однако я вижу, что входные данные текстуры загружаются неправильно/не привязываются должным образом. Я не мог понять, что не так.
вот...
01.01.2024
Первый треугольник не отображается после использования GLSL-шейдеров
В настоящее время я изучаю OpenGL (и GLSL) по этому руководству . Пока я добрался до Урока 2: Первый треугольник. Мой код немного отличается, так как мне удобнее программировать на C, а не на более распространенном C++. Кроме того, я использовал...
06.11.2023
Нахождение минимальной ограничивающей рамки выпуклой оболочки
Допустим, у меня есть односторонняя выпуклая оболочка, как теперь мне получить правый/левый верхний/нижний углы указанной выпуклой оболочки, теперь допустим, что, возможно, N равно 3, а координаты треугольника равны 0,0 50,0 0,50 или что-то еще, мы...
02.12.2023
Новые материалы
ИИ для общего блага, часть вторая
В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..
Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок.
Успех в отрасли требует навыков презентации и обучения других.
Ценность улучшенных..
Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..
Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv)
Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..
Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..
Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения).
Требования:
Антикапча или любой другой сервис по разгадыванию капчи. Модуль..
7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать
Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..