Результаты поиска по запросу "opengl"

0 ответов

 вершина. Оглядываясь назад, ваш ответ имеет столько же смысла и действительно правильный, так что спасибо вам тоже.

шейдеры тесселяции не используются, вы можете передать примитивный тип (GL_TRIANGLES, GL_TRIANGLE_STRIPи т. д.) чтобы позволить OpenGL знать, как поток вершин представляет грани геометрии. Используя тесселяционные шейдеры,GL_PATCHES заменяет эти ...

1 ответ

Также есть хорошее визуальное объяснение из видео WWDC, добавившее его к моему вопросу.

аю металлруководство [https://www.raywenderlich.com/137398/ios-metal-tutorial-swift-part-5-switching-metalkit] на raywenderlich.com, где он представляет чистый Swift ...

4 ответа

 на мой код инициализации, но, к сожалению, это не помогает.

у 2D-игру с использованием SDL и OpenGL на языке программирования D. На данный момент он просто пытается визуализировать наложенный на текстуру квад на экран. Проблема в том, что вся часть текстурного отображения не совсем работает. Несмотря на ...

ТОП публикаций

2 ответа

Вы можете попробовать обновить ваше второе решение и добавить RenderingListener ro для обновления размера полигона перед рендерингом:

A WorldWind Java я использую PointPlacemark для представления изображения, потому что оно остается одинакового размера независимо от уровня масштабирования. Проблема в том, что я хочу установить заголовок на метке точки и оставить его на том же ...

1 ответ

OpenGL с Eclipse CDT + MinGW + GLEW + GLFW: неопределенные ссылки

Редактировать:Тем временем я понял это и написал подробный ответ ниже. Я только что попытался перейти с версии Express MSVC 10 на Eclipse CDT на Win7, и во время настройки я столкнулся с проблемой следующего простого кода OpenGL (который отлично ...

3 ответа

Потому что мне нужен графический движок, чтобы знать, какой поток данных шейдер хочет связать с этим атрибутом. Является ли позиция вершины вторым набором ультрафиолетового излучения, отражающей способностью, температурой, параметром some-future-fast-per-vertex-param?

у небольшой движок рендеринга с шейдерами GLSL: Каждая сетка (ну, подэлемент) имеет несколько потоков вершин (например, положение, нормаль, текстура, касательная и т. Д.) В один большой VBO и MaterialID. Каждый Материал имеет набор текстур и ...

1 ответ

Как правильно обрабатывать альфа-композитинг с помощью OpenGL

Я использовалglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) для альфа-композиции, как сказано в документе (и фактически то же самое было сказано в документе Direct3D). Сначала все было хорошо, пока я не скачал результат с графического ...

2 ответа

Загрузка файла tga / bmp в C ++ / OpenGL

Я пытаюсь загрузить файл tga / bmp. Это работает нормально, но конечный результат выглядит так: Изображение, которое я пытаюсь загрузить, выглядит так: Часть кода, который я использую: GLuint texture; const char* filename = ...

1 ответ

Но текстуры массивов имеют и другие ограничения. Каждая «текстура» в текстуре массива имеет одинаковый размер; поэтому, если вы создаете текстуру 2D-массива 512x512x20, каждая суб-текстура будет 512x512. Для массивов сэмплера размер каждой текстуры в массиве может варьироваться. Конечно, тот факт, что каждый индекс массива сэмплера занимает точку привязки, также важен; у вас есть только 16 из них для каждой стадии (хотя возможно больше; 16 - минимальное требование).

L имеетмассив текстур [https://www.khronos.org/opengl/wiki/Array_Texture], обозначается в шейдерах определенными типами сэмплеров: sampler2DArray array_texture;Но GLSL также позволяет собирать сэмплеры в массивы: sampler2D ...

2 ответа

Я только что удалил много таких вызовов из приложения Android, так что я могу из первых рук сказать вам, что это имеет значение для этой платформы (для этой конкретной версии ОС и аппаратного обеспечения). Это увеличило частоту кадров на несколько кадров в секунду, я бы сказал, около 5-10% прибыли.

ыло интересно, если это рекомендуется, чтобы устранить все избыточные вызовы OpenGL. Например, я должен делать что-то вроде (обернутый в функцию): if(foobuffer != boundbuffer) { glBindBuffer(GL_BAR_BUFFER, foobuffer); boundbuffer = foobuffer; ...