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

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

1
GLSL: Як я кидаю поплавок до int?
У шейдері фрагмента GLSL я намагаюся вписати floatв нього int. Компілятор викликає помилку: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Я спробував підвищити точність int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; але безрезультатно Як intправильно відкинути ?
40 opengl  glsl  opengl-es 

5
Чи слід використовувати текстури, розмір яких не перевищує 2?
У перші дні OpenGL та DirectX розміри текстур повинні були мати потужність дві. Це означало, що інтерполяція значень поплавця може бути здійснена дуже швидко, використовуючи зсув тощо. Починаючи з OpenGL 2.0 (і до цього, через розширення), підтримуються розміри текстур без потужності з двома. Чи мають текстури потужністю два переваги у …

6
Створення ефекту заміни палітри в стилі ретро в OpenGL
Я працюю над грою на Megaman , де мені потрібно змінити колір певних пікселів під час виконання. Для довідки : у Мегамані, коли ви змінюєте вибрану зброю, палітра головного героя змінюється, щоб відображати вибрану зброю. Не всі кольори спрайту змінюються, лише певні . Цей ефект був поширеним і досить легко …


4
Яка мета об’єктів вершинного масиву OpenGL?
Я щойно розпочав роботу з OpenGL, я все ще не дуже розумів, що таке об’єкти Vertex Array і як їх можна використовувати. Якщо об'єкт буферних вершин використовується для зберігання даних вершин (таких як їх положення та координати текстури), а VAO містять лише прапори стану, де їх можна використовувати? Яке їх …
36 opengl 

7
Як я можу покращити швидкість візуалізації гри типу Voxel / Minecraft?
Я пишу власний клон Minecraft (також написаний на Java). Зараз він чудово працює. З відстані в огляді 40 метрів я можу легко отримати 60 FPS на своєму MacBook Pro 8,1. (Intel i5 + Intel HD Graphics 3000). Але якщо я поставлю відстань огляду на 70 метрів, я досягну лише 15-25 …

5
Намалювання безлічі плиток з OpenGL, сучасний спосіб
Я працюю над невеликою комп'ютерною грою на основі плитки / спрайта з командою людей, і ми стикаємося з проблемами продуктивності. Останній раз, коли я використовував OpenGL, був близько 2004 року, тому я вчив себе, як використовувати основний профіль, і я вважаю себе трохи розгубленим. Мені потрібно намалювати біля екрану 250-750 …
35 opengl 

10
Що робить гру «вигідною»? [зачинено]
Я працюю над 3D-космічною геймою, використовуючи OpenGL та C ++, і планую зосередитися на наданні грі сучасної, привабливої ​​графіки, але чим більше я думаю про неї, тим більше я усвідомлюю, що не знаю, що насправді робить графіку "добре". Звичайно, я можу пограти в деякі відомі ігри AAA і пограти у …
34 opengl  3d  graphics 

5
Яке призначення glScissor?
Я знаю, що це більш ефективно, ніж тест трафарету, але чи я правда, припускаючи, що таку ж функціональність можна досягти, використовуючи проекційні перетворення з вікном перегляду?
32 opengl  opengl-es 

2
Хороший спосіб побудувати ігровий цикл у OpenGL
В даний час я починаю вивчати OpenGL в школі, і я днями почав робити просту гру (самостійно, не для школи). Я використовую фріглут і будую його на C, тож для моєї ігрової петлі я справді лише використовував функцію, яку я перейшов, glutIdleFuncщоб оновити всі малюнки та фізику за один прохід. …
31 opengl  c  game-loop 


9
Чи варто продовжувати вивчати OpenGL або просто перейти на DirectX, щоб дати мені більше шансів влаштуватися на роботу в ігровій індустрії? [зачинено]
Я вже деякий час вивчаю графічне програмування, використовуючи OpenGL та Linux. Я досить знайомий з більшістю концепцій, але дуже хотів би продовжити свої знання та врешті-решт продовжити кар’єру в розробці ігор, особливо розвитку ігрового двигуна. Поки мені здається, що більшість ігрових студій роблять ігри для Windows за допомогою DirectX. Редагувати: …


2
Скільки ниток повинна використовувати гра для Android?
Як мінімум, у грі OpenGL для Android є нитка інтерфейсу користувача та нитка Renderer, створена компанією GLSurfaceView. Renderer.onDrawFrame()повинні робити мінімум роботи, щоб отримати найвищий FPS. Фізика, AI тощо не потрібно запускати кожен кадр, тому ми можемо помістити їх в інший потік. Тепер ми маємо: Нитка рендерера - оновіть анімації та …

4
Чому програмований трубопровід (GLSL) швидший, ніж фіксований трубопровід?
Тому я навчаю себе GLSL і намагаюся з'ясувати, чому це, мабуть, швидше, ніж конвеєр з фіксованою функцією. Причина у мене виникає в тому, що, наскільки я розумію, створені вами шейдери замінюють ділянки трубопроводу, які були там раніше. Отже, як просто надання вашої власної версії прискорює роботу? Єдине, що я можу …
27 opengl  glsl 

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