Вопросы с тегом «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 и получаю этот артефакт при текстурировании сферы с помощью мипмапов. В основном, когда фрагмент выбирает край моей текстуры, он обнаруживает разрыв (скажем, от 1 до 0) и выбирает наименьшее mipmap, которое создает этот уродливый шов: уродливый шов http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png Поэтому я попытался вручную переопределить градиенты, используя …

1
2D Водный профиль верхней поверхности
Я пытаюсь создать эффект толщины поверхности воды с помощью вершинно-фрагментного шейдера. Я нахожусь в трехмерной игровой среде, но это вид с прокруткой, так что вид "2D". Вот хороший урок по созданию такого эффекта в реальном 2D с использованием фрагментного шейдера. Но это не может быть использовано в моем случае, я …

1
Меш манипуляции на GPU против CPU
Просто немного любопытно - где вы выполняете манипуляции с сеткой, на процессоре или в шейдере? Я делал все на процессоре, и мой друг предложил перенести все на сторону 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> #include <iostream> #include …

2
Должен ли я беспокоиться о квадро-рендеринге в реальных сценариях?
Большую часть времени в первых главах случайной книги о растеризации и методах рендеринга я нахожу некоторые фразы о системе рендеринга на основе треугольника и квадрате. Я никогда не сталкивался с четырехъядерным графическим процессором или конвейером. Должен ли я беспокоиться об этом при работе с OpenGL 3.0+ или это просто устаревшие …
9 opengl  gpu 

2
Как загрузить текстуры с SFML для OpenGL?
Я смотрю на учебник NeHe по отображению текстур . Это выглядит слишком сложным для простой загрузки текстуры. Есть ли способ загрузить текстуру в SFML, а затем использовать ее в Open GL? Я использую SFML для своих окон.

4
Влияние петель переменной длины на шейдеры GPU
Популярно рендерить процедурный контент внутри графического процессора, например, на демосцене (рисовать один квад для заполнения экрана и позволить графическому процессору вычислять пиксели). Лучевой марш популярен: Это означает, что графический процессор выполняет некоторое неизвестное число итераций цикла на пиксель (хотя вы можете иметь верхнюю границу, например maxIterations). Как петля переменной длины …

2
Обрабатывать много источников света в сцене (с помощью шейдеров)
Мне интересно, как справиться со многими источниками света в сцене. Учитывая очень большую карту в ролевой игре, с подземельями (со светом там) и т. Д. Я знаю об отсроченном освещении, но это только ответ, как сделать много источников света. Но мой вопрос больше: как не сделать много огней. Очевидно, что …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.