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

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

4
Різниця між “буфером” та “масивом” у OpenGL?
Коли я читаю doc на webGL або OpenGL, то можна побачити деякі шаблони в застосуванні назв функцій та об'єктів. Але я не можу зрозуміти різницю між об'єктом буфера та масивом. Існують "об'єкти вершинного буфера", "об'єкти вершинного масиву" і навіть якийсь "буферний масив" або "масив буфера". У OpenGL-контексті, коли щось є …
12 opengl  webgl 

1
Як дізнатись, чи правильно не обробляється пам'ять?
Схоже, що пам’ять пам’яті моєї (2D) гри збільшується кожного разу, коли я завантажую текстуру, наприклад, коли я запускаю гру, вона використовує приватну оперативну пам’ять на 30 Мб після передачі фонового файлу ~ 367 Мб, тому в деякий момент все знаходиться в оперативній пам’яті, вона збільшується до 54 Мб приватна оперативна …
12 opengl  memory 

1
Прив'язка OpenGL та відносини між сутностями
Це здебільшого питання документації. Я сподіваюсь, що це правильне місце, щоб запитати, а не, наприклад, програмістів або stackoverflow. Я не читав специфікацію OpenGL, але з книг (Червоної книги) та різних навчальних посібників я не можу правильно зрозуміти, як взаємодіють і співвідносяться різні об'єкти та частини API. Наприклад, я знаю, що …

1
Чи слід від’єднувати буфери?
Я робив кілька тестів з OpenGL ES 2 і отримав кілька запитань, моя поточна програма така: Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> bind vertex …

3
Обертати об'єкт навколо нерухомої осі
Я намагаюся дозволити користувачеві мого додатка обертати 3D-об’єкт, намальований в центрі екрана, перетягуючи пальцем по екрану. Горизонтальний рух на екрані означає обертання навколо нерухомої осі Y, а вертикальний рух означає обертання навколо осі X. Проблема, яка у мене виникає, полягає в тому, що якщо я просто дозволю обертання навколо однієї …

3
Як я можу використовувати графічний конвеєр для відображення об'ємних даних на основі функції щільності?
Обидва графічні API (OpenGL та DirectX) розробляють чітко визначений конвеєр, в якому кілька етапів можна програмувати. Ці програмовані етапи вимагають прийняття фіксованого мінімального обсягу даних і повинні виконати чітко визначений діапазон операцій над ним та вивести деякий визначений мінімальний вихід, щоб дані могли бути передані на наступний етап правильно. Схоже, …

2
OpenGL: Чи можливо використовувати VAO без вказівки VBO
У всіх підручниках, які я можу знайти про VAO (Vertex Array Objects), вони показують, як їх використовувати, конфігуруючи атрибути вершин і прив’язуючи VBO (Vertex Buffer Object). Але я хочу створити VAO, який буде налаштований для набору VBO в поєднанні з фіксованим шейдером, де кожен буфер використовує однаковий шаблон даних (вершина, …
12 opengl  vbo  vao 

1
OpenGL - білі краї на кубиках
У грі, подібній мені, що я створюю, я отримую білі краї на своїх кубиках: Це набагато помітніше при більш темних фактурах. Текстури встановлюються так: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); Будь-яка допомога?

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

4
Геометрія екземплярів у OpenGL ES 2.0
Я планую робити геометричну інстанцію в OpenGL ES 2.0. В основному я планую викласти ту саму геометрію (стілець), можливо, 1000 разів на моїй сцені. Який найкращий спосіб зробити це у OpenGL ES 2.0? Я розглядаю проходження моделі mat4 перегляду як атрибут. Оскільки атрибути вказані на вершинні дані, мені потрібно передавати …

4
Об'єктно-орієнтований OpenGL
Я деякий час використовую OpenGL і прочитав велику кількість навчальних посібників. Крім того, що багато з них все ще використовують фіксований конвеєр, вони зазвичай кидають усі ініціалізації, зміни стану та малювання в один вихідний файл. Це добре для обмеженого обсягу підручника, але мені важко розробити, як його масштабувати до повної …

5
Які альтернативи GLUT існують?
Я намагаюся навчитися OpenGL, і я тільки дізнався, що GLUT є застарілим . Я вже знаю SDL, і, здається, це гарна альтернатива. Чи варто використовувати SDL для розробки ігор з OpenGL, чи є кращі альтернативи. Я новачок у розробці ігор, тому не знаю багато про сучасний стан.
12 opengl 

5
Чи застарілий GLUT?
Було задано запитання про хороші, сучасні ресурси OpenGL , одна з відповідей - посилання на підручник про сучасне програмування OpenGL. У відповідному підручнику використовуються GLUT та GLEW, але я десь читав, що GLUT є застарілим. Це правда?
12 opengl  glut 

2
Чи дозволено мені зробити мій клон Minecraft з відкритим кодом?
Я у вільний час розробляю таку гру, як Minecraft. Насправді це не так, як Minecraft, тому що я намагаюся зробити його якомога ближчою його копією (мається на увазі як вправа для себе у віці 16 років і просто через це мені це цікаво). Звичайно, я не копіюю код за допомогою …

2
Як Halo малює снаряди?
Я намагаюся малювати снаряди і займаюся білбордом. Снаряд складається з бортової «частинки» та «слідувача». Коли я розміщую снаряд, його не видно, коли напрямок перегляду гравця паралельний осі снаряда. Як Halo чи інші ігри вирішують цю проблему, щоб снаряди були видні ззаду.

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