Вопросы с тегом «webgl»

WebGL - это Javascript API для рендеринга интерактивной 3D / 2D графики на элементе холста HTML5. Он основан на OpenGL ES 2.0.

29
MMO на основе браузера (WebGL, WebSocket) [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

19
Есть ли способ использовать произвольное количество источников света в фрагментном шейдере?

Есть ли способ передать произвольное количество источников света (и цветов) для шейдера фрагмента и зациклить их в шейдере? Если нет, то как предполагается моделировать несколько источников света? Например, что касается рассеянного направленного освещения, вы не можете просто передать сумму...

16
Как я могу имитировать ограниченную (256) цветовую палитру в OpenGL?

В Твиттере я нашел этот скриншот игры в разработке: Изображение сверху выглядит без каких-либо цветовых ограничений. Но две другие картинки внизу имеют 256 цветовую палитру. Я хочу добиться аналогичного эффекта в моей игре (я использую OpenGL). Как я могу это...

12
Разница между «буфером» и «массивом» в OpenGL?

Когда я читаю документацию по webGL или OpenGL, можно увидеть некоторые закономерности использования имен функций и объектов. Но я не могу понять разницу между буферным объектом и массивом. Существуют «объекты буфера вершин», «объекты массива вершин» и даже какой-то «буферный массив» или «буфер...

11
Почему значение транспонирования glUniformMatrix4fv в webgl / OpenGL ES должно быть ложным?

Почему значение транспонирования glUniformMatrix4fv в webgl / OpenGL ES должно быть ложным? Спецификация OpenGL ES говорит, что значение транспонирования должно быть ложным или генерируется INVALID_VALUE. Зачем тогда этот...

11
Как я могу сказать фрагментному шейдеру не писать определенный пиксель?

В WebGL я хотел бы отправить квадратор пространства экрана, который обрабатывается фрагментным шейдером, но чтобы фрагментный шейдер выписывал пиксель только при определенных условиях (скажем ... что он был внутри круга, или что пиксель принадлежал положительной стороне полупространства,...

10
Отсутствующие функции в WebGL и OpenGL ES

Я начал использовать WebGL и доволен тем, как легко использовать мой опыт OpenGL (и, соответственно, OpenGL ES). Тем не менее, мое понимание таково: OpenGL ES является подмножеством OpenGL WebGL является подмножеством OpenGL ES Это правильно для обоих случаев? Если да, есть ли ресурсы для...

10
Как скрыть контур обработанной сетки, когда / где сетка скрыта

Я работаю над настройкой активного контура в своем 3d движке, эффектом выделения для выбранных 3d персонажей или пейзажей на экране. После работы с буфером трафарета и получения некоторых неудовлетворительных результатов (проблемы с вогнутыми формами, толщиной контура из-за расстояния от камеры и...

9
Не могу понять эти координаты текстуры UV (диапазон НЕ от 0.0 до 1.0)

Я пытаюсь нарисовать простой трехмерный объект, сгенерированный Google SketchUp 8 Pro, в моем приложении WebGL, модель представляет собой простой цилиндр. Я открыл экспортированный файл и скопировал положения вершин, индексы, нормали и координаты текстуры в файл .json, чтобы иметь возможность...

8
Пакет GLSL плавает в текстуру RGBA

Я хочу составить обычные модели на основе треугольников и частицы с трассировкой лучей с разумной частотой кадров. WebGL не позволяет вам писать gl_FragDepthво фрагментном шейдере. У вас не может быть нескольких целей рендеринга, но вы можете рендерить в текстуру RGBA, а затем использовать эту...

8
Шумные края, сглаживание краев между гранями с помощью фрагментного шейдера

У меня есть сгенерированный ландшафт с шестиугольной геометрией, как показано на скриншоте ниже: Затем я создаю биомы, но, как вы видите, границы между ними действительно некрасивые и прямые. Чтобы скрыть это гексагональное происхождение, мне нужно сгладить границы между биомами. Вот как это...