Запитання з тегом «opengl»

Питання щодо використання графічної бібліотеки OpenGL.

9
Чи повинні нові графічні програмісти навчатись Вулкану замість OpenGL?
З вікі : "API Vulkan спочатку називався" ініціативою OpenGL наступного покоління "від Хроно", і що це "зусилля, спрямовані на перероблення підстав для об'єднання OpenGL та OpenGL ES в один загальний API, який не буде зворотним. сумісний з існуючими версіями OpenGL ". Тож чи варто краще слухачам, які зараз переходять на …
53 opengl  api  vulkan 

6
Як я можу налагоджувати шейдери GLSL?
Під час написання нетривіальних шейдерів (як і під час написання будь-якого іншого фрагмента нетривіального коду) люди роблять помилки. [потрібне цитування] Однак я не можу просто налагодити його як будь-який інший код - ви не можете просто приєднати gdb або налагоджувач Visual Studio. Ви навіть не можете виконати налагодження printf, тому …
45 opengl  glsl  debugging 

1
Що означає "st" у контексті OpenGL?
Я stкілька разів бачив цей термін, коли дивився на інші шрифти для фрагментів OpenGL. Однак я не знаю, для чого це означає або для чого він використовується. Ось приклад: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Я можу зрозуміти, що це перетворення координат пікселів у нормалізовані координати 0,0 - 1,0 …
20 opengl 

2
Що таке пропускна здатність і як вона працює?
Документація OpenGL визначає таку пропускну здатність returns the sum of the absolute value of derivatives in x and y. Що це означає менш математично, і чи є спосіб її візуалізації? На основі мого розуміння функції fwidth(p)має доступ до значення pсусідніх пікселів. Як це працює на графічному процесорі, не різко впливаючи …
18 opengl 

3
Як я можу налагоджувати те, що відображається об'єкту буфера кадрів у OpenGL?
У мене є хмара точок, яка виводиться на екран. Кожна точка має своє положення та колір, а також ідентифікатор. Мене попросили надати ідентифікатори для кожної точки текстурою, тому я створив FBO і додав дві текстури, одну для кольору та одну для глибини. Я створив необхідні VAO та VBO для цього …
17 opengl  debugging 

1
Чи є спосіб генерувати примітивів у шейдері геометрії без вхідної геометрії?
Кілька років тому я спробував реалізувати цей GPU Gem у OpenGL для створення 3D-процедурних місцевостей за допомогою маршових кубів . У статті запропоновано реалізувати кубики марширування в шейдері геометрії для максимальної ефективності. Це означає, що мені потрібно запустити шейдер раз для кожного вокселя в домені, і він генеруватиме всю геометрію …

2
Як реалізувати трекбол у OpenGL?
Після стількох читань про перетворення настав час реалізувати трекбол для мого додатка. Я розумію, що мені потрібно створити вектор від початкового місця до місця, де натискається миша, а потім іншого від початку, до якого випускається миша. Моє запитання полягає в тому, чи потрібно мені переводити (x, y) піксельні координати на …
15 opengl  trackball 

1
Сумісність OpenGL, іменування конвенцій та ARB vs EXT
Я подумав, що сформував загальне розуміння того, як працюють угоди та розширення іменування OpenGL, поки я не натрапив на справу, яка мене бентежила. Ось моє розуміння поки що: Немає суфікса - напр glGenBuffers(). Ця функція є частиною основного профілю. Сторінка wiki повідомляє мені, що це було додано до основного профілю, …
14 opengl 

3
Назвіть кілька методів для прозорості у OpenGL
Альфа-змішування можна ввімкнути, щоб зробити поверхні прозорими, наприклад: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Але це працює лише в тому випадку, якщо об'єкти надаються в передньому порядку. Інакше речі на задньому плані з’являються перед ближчими предметами, як підлога на зображенні нижче. Для частинок та елементів графічного …

1
Коли відключити перспективну правильну інтерполяцію (неперспективна)
У GLSL стандартна правильна інтерполяція атрибутів вершин є типовою настройкою - вимкнути її для конкретних атрибутів вершин можна за допомогою неперспективного класифікатора. Окрім випадків, коли в шейдерах після обробки я ніколи не бачив вимкнення правильної інтерполяції в перспективі - чи є інші випадки використання? Крім того, чи це навіть має …

1
Синхронізація послідовних викликів OpenGL Compute Shader
У мене є пара обчислювальних шейдерів, які потрібно виконати в певному порядку і виходи яких залежать від попередніх входів. В ідеалі мені ніколи не потрібно буде копіювати буферну сторону клієнта і виконувати всю свою роботу на GPU. Поміркуйте, у мене складено два обчислювальні шейдери і пов'язані як program_oneі program_two. Припустимо, …

2
OpenGL - Виявлення ребер
Я хотів би завантажити довільні сітки та намалювати товсті чорні лінії по краях, щоб отримати затінення тонів, як вигляд. Мені вдалося намалювати чорний силует навколо предметів, використовуючи буфер трафарету. Ви можете побачити результат тут: Але чого не вистачає - це чорні лінії в самому об’єкті. Я подумав про перевірку нормальних …

1
Що саме робить «makeContextCurrent»?
Я дуже розгублений щодо цієї функції. Посилання GLFW контексту говорить наступним чином: Ця функція робить контекст OpenGL або OpenGL ES заданим вікном поточним на виклику. Контекст може бути поточним лише для одного потоку за один раз, і кожен потік може мати лише один поточний контекст одночасно. Але це мені не …
12 opengl  c++ 

2
GL_STATIC_DRAW проти GL_DYNAMIC_DRAW проти GL_STREAM_DRAW: це має значення?
У OpenGL функції об'єкта буфера ( glBufferData, glBufferSubDataі, ймовірно, деякі інші) мають параметр usage, описаний у документації як натяк на передбачуване використання, який, ймовірно, мав би допомогти реалізації забезпечити кращу ефективність. використання Вказує очікувану схему використання сховища даних. Символьна константа повинна бути GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, …

2
Карти похідних проти дотичних космічних карт Звичайні
Я виявив, що деякі двигуни використовують похідні карти замість дотичних просторів нормальних карт . Після деякого читання здається, що це дійсно приголомшливий спосіб замінити дотичні просторні норми, але чи є деякі недоліки їх використання? Чому все ж продовжують використовувати дотичні просторові норми? Чи можна порівняти як перевагу, так і недолік?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.