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

OpenGL - це графічний стандарт і API, орієнтований на ринки робочих столів і робочих станцій. Він розроблений таким чином, щоб його легко прискорити за допомогою спеціалізованого комп'ютерного обладнання, а отже, більшість реалізацій дають значно покращені показники порівняно з традиційною візуалізацією програмного забезпечення. В даний час OpenGL використовується для таких програм, як програмне забезпечення для САПР та комп'ютерні ігри. Це також кросплатформна. Стандарт OpenGL контролюється групою Khronos, яка також контролює OpenGL ES.

2
Як я можу переслати вкладку клавіатури GLFW на інший об’єкт?
У мене виникають проблеми при виконанні подій клавіатури в іншому класі з GLFW3. Проблема, яку я маю, полягає в тому, що GLFW3 використовує статичну функцію для введення, як показано: static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { u.controls(window, key, action); …
9 opengl  c++  keyboard  glfw 

1
Обертання 3D-камери
Пробачте, пробачте, але мені потрібна допомога, і я вже кілька тижнів зациклювався на цьому, я не досягаю прогресу, і всюди я йду, і я бачу іншу відповідь, все, що я намагаюся, не працює. У мене було достатньо порад та порад, зараз мені справді потрібен хтось, який дасть мені відповідь, щоб …

3
Як надсилати кілька матриць до вершинного шейдера?
Я займаюся анімацією, використовуючи кістки / шкіру. Я намагаюся надсилати шейдер по одній матриці на вершину. Я можу придумати ці два підходи. Спосіб 1 У мене одна одна ручка для кожної кісткової матриці, як ця u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 = GLES20.glGetUniformLocation(mProgram, "u_Bone[1]"); і onDrawя надсилаю кожного з них до …


3
Скільки часу потрібно, щоб OpenGL фактично оновив екран?
У мене є простий тестовий додаток OpenGL в C, який малює різні речі у відповідь на введення ключа. (Mesa 8.0.4, спробували з Mesa-EGL та GLFW, Ubuntu 12.04LTS на ПК із NVIDIA GTX650). Малюнки досить прості / швидкі (обертовий тип трикутника). Мій тестовий код свідомо не обмежує рамку, він виглядає приблизно …

1
Як використовувати сучасний OpenGL для 2D ігор?
Я знайшов безліч "сучасних" підручників OpenGL (3.0+) для 3D, але я нічого не знайшов, шукаючи інформацію про те, як використовувати його для розробки 2D ігор. Як я можу почати використовувати OpenGL для 2D gamedev? Зокрема, мені цікаво отримати відповіді на наступні теми: Як я повинен налаштувати свої різні матриці для …
9 opengl  2d 

1
Розрив координати текстури з маппами створює шви
Я тільки почав вивчати openGL, і я отримую цей артефакт, коли текстурую сферу з mipmaps. В основному, коли фрагмент пробиває край моєї текстури, він виявляє розрив (скажімо, від 1 до 0) і вибирає найменшу карту, що створює цей потворний шов: потворний шов http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png Тож я спробував вручну змінити градієнти за …

1
2D профіль верхньої поверхні води
Я намагаюся створити ефект товщини поверхні води шейдером вершини-фрагмента. Я перебуваю в 3D-ігровому середовищі, але це перегляд прокрутки, тобто "2D". Ось хороший підручник по створенню такого ефекту в реальному 2D за допомогою фрагмента шейдера. Але в моєму випадку це не можна використовувати. На даний момент у мене тільки площина, якщо …

1
Маніпуляція з сіткою на GPU та CPU
Просто трохи цікаво - де ви виконуєте маніпуляції з сіткою, на процесорі чи в шейдері? Я все робив на процесорі, і друг запропонував перенести справи на сторону GPU. Якщо ви робите такі речі, як кісткова анімація ... на GPU, як ви повернете сітку? (оскільки я роблю виявлення зіткнень ...)
9 opengl  3d 

1
Як працює gluLookAt?
З мого розуміння, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); еквівалентно: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Але коли я роздруковую ModelViewматрицю, дзвінок до glTranslatef(), здається, не працює належним чином. Ось фрагмент коду: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> …

2
Повинен я хвилюватися щодо квадроциклічного відображення в реальних сценаріях?
Більшу частину часу в перших розділах випадкової книги про методи растризації та візуалізації я знаходжу кілька фраз про систему візуалізації на основі трикутника та квадрокоптер. Я ніколи не стикався з квадроциклічним графічним процесором або конвеєром. Чи варто мені турбуватися з цього при роботі з OpenGL 3.0+ або це лише застарілі …
9 opengl  gpu 

2
Як завантажувати текстури в SFML для OpenGL?
Я переглядаю навчальний посібник зі створення текстури NeHe . Це виглядає надмірно складним для просто завантаження текстури. Чи є можливість завантажити текстуру в SFML і потім використовувати її у Open GL? Я використовую SFML для мого вікна.

4
Вплив циклів змінної довжини на шейдери GPU
Популярним є візуалізація процедурного вмісту всередині GPU, наприклад, в демонстрації (малювання одного квадратика для заповнення екрана і надання можливості GPU обчислювати пікселі). Рей марширує популярно: Це означає, що GPU виконує деяку невідому кількість ітерацій циклу на піксель (хоча ви можете мати верхню межу, як maxIterations). Як впливає цикл змінної довжини …

2
Поводьтеся з багатьма світлами на сцені (за допомогою шейдерів)
Мені цікаво, як поводитися з багатьма вогнями в сцені. З огляду на дуже велику карту в рольовій грі, з підземеллями (з вогнями там) тощо. Я знаю про відкладене освітлення, але це відповідає лише на те, як відтворити багато вогнів. Але моє запитання більше: як не виводити багато вогнів. Очевидно, бажано …

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

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