eConti - программирование в вопросах и ответах

Вопросы по теме '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. По сути, это интерактивная карта, которая показывает роботов, движущихся по арене в режиме реального времени, и позволяет пользователю взаимодействовать с роботами (приказывать им идти/останавливаться) с...

Чтение выходных данных фрагментного шейдера в память приложения
Я пытаюсь использовать 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....

OpenGL не отрисовывается так, как ожидалось
В настоящее время я работаю над текущим Руководством по программированию OpenGL версии 4.3. Я реализовал код первого примера, который должен отображать два треугольника. В основном довольно просто. Но ничего не отображается, когда я запускаю этот...
04.12.2023

Преобразование нормали в пространство просмотра в вершинном шейдере
Когда мы хотим вычислить свет в вершинном шейдере, нам нужен вектор нормалей в пространстве обзора. В целом это выглядит так, как показано ниже (из OpenGL Superbible 5th): // normalMatrix is retrieved from GLMatrixStack modelViewMatrix vec3...
12.11.2023

рендеринг из текстуры в закадровую текстуру (FBO)
Я пытаюсь написать программу GPGPU, просто копируя содержимое текстуры в выходную текстуру, прикрепленную к FBO. однако я вижу, что входные данные текстуры загружаются неправильно/не привязываются должным образом. Я не мог понять, что не так. вот...

Первый треугольник не отображается после использования GLSL-шейдеров
В настоящее время я изучаю OpenGL (и GLSL) по этому руководству . Пока я добрался до Урока 2: Первый треугольник. Мой код немного отличается, так как мне удобнее программировать на C, а не на более распространенном C++. Кроме того, я использовал...
06.11.2023

Нахождение минимальной ограничивающей рамки выпуклой оболочки
Допустим, у меня есть односторонняя выпуклая оболочка, как теперь мне получить правый/левый верхний/нижний углы указанной выпуклой оболочки, теперь допустим, что, возможно, N равно 3, а координаты треугольника равны 0,0 50,0 0,50 или что-то еще, мы...

Новые материалы

ИИ для общего блага, часть вторая
В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..

Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..