Вопросы по теме 'webgl2'

Запрос окклюзии WebGL 2.0
Я хочу визуализировать большую сцену (смоделированный город) с помощью WebGL, и я думаю, что отбор окклюзии — хороший способ оптимизировать производительность. И я знаю, что в WebGL 2.0 есть новая функция под названием «Query Objects» для...
1715 просмотров
schedule 15.07.2022

Как упаковать / распаковать 11- и 10-битные числа с плавающей запятой в JavaScript для WebGL2
WebGL2 поддерживает тип текстуры UNSIGNED_INT_10F_11F_11F_REV , где значения с плавающей запятой представлены как 10- и 11-битные числа с плавающей запятой без знака. Как мне создать упакованные значения и как я могу распаковать их обратно в числа с...
191 просмотров
schedule 14.07.2023

В чем разница между максимальными текстурными блоками изображения WebGL 2.0 и максимальными комбинированными текстурными блоками?
В настоящее время я работаю над шейдером GLSL, который использует большое количество файлов текстур для наложения нескольких материалов друг на друга, которые маскируются индивидуально с помощью альфа-смешанного изображения для каждого слоя. Эффект...
938 просмотров
schedule 14.03.2022

Полный список продвигаемых расширений в WebGL2
У меня появилась возможность обновить наш рендерер, который мы используем, до WebGL2. Чтобы сделать рендерер максимально обратно совместимым, мы продолжаем отслеживать загруженные расширения (как мы делали до обновления) и эмулируем расширения, даже...
650 просмотров
schedule 12.06.2023

Emscripten OpenGL (3) выдает ошибки версий
ОС Х - Хром. Я новичок в OpenGL/emscripten и пытаюсь настроить простой скрипт, который использует WebGL 2, OpenGL 3+ и собирается через emscripten в webassembly. Компиляция WebGL 1/OpenGL 2 прошла без проблем. И настройка холста на WebGL...
1610 просмотров
schedule 18.12.2023

почему gl.clear(gl.COLOR_BUFFER_BIT) и requestAnimationFrame очистят все примитивы, которые я нарисовал раньше
Привет, ребята, я изучал WebGL и пытался сделать из него игру Tetris. У меня есть пара вопросов, которые я хотел бы задать: Для этой игры я хотел сначала нарисовать сетку в качестве фона. Однако я заметил, что после того, как я нарисовал...
466 просмотров
schedule 31.08.2022

Нужно ли перепривязывать IBO после привязки VAO во время отрисовки?
Привет, я изучаю webgl. Я читал эту книгу под названием Real-Time 3D Graphics with WebGL 2 , и здесь говорится, что эти объекты массива вершин позволяют нам хранить всю информацию о привязке вершин/индексов для набора буферов в одном, легком в...
166 просмотров
schedule 22.04.2023

как эти вершины попадают в координату клипа (-1,1)?
Привет, ребята, я изучаю webGl в эти дни и читаю этот учебник по webGl2. Вот пример из этой книги. 'use strict'; // A set of utility functions for /common operations across our application const utils = { // Find and return a...
124 просмотров
schedule 15.02.2023

Как быстро вывести точки из очень разреженной текстуры?
По сути, у меня есть объект WebGLTexture размером 512x512x512, который равен 0. везде, кроме примерно 3 вокселей, где он равен 1.. Мне нужно распечатать координаты xyz этих 3 вокселей как можно быстрее для приложения для научных вычислений, связанного...
85 просмотров
schedule 07.03.2023

не может отображать холст как текстуру в webgl, но синий цвет отображает
Я пытаюсь отобразить холст как текстуру в webgl. Это код: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, texture); // gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, new...
147 просмотров
schedule 24.04.2023

Невозможно зациклиться на массиве sampler2D после указания контекста WebGL2 в Three.js
Я использовал массив sampler2D в своем фрагментном шейдере (это карты теней, их может быть до 16, поэтому, конечно, массив предпочтительнее, чем использование 16 отдельных переменных). Затем я добавил контекст WebGL2 ( const context =...
535 просмотров
schedule 26.05.2023

Альфа-смешивание с целочисленной текстурой для выбора объекта
Описание проблемы Привет! В нашем приложении WebGL мы рисуем множество (даже сотни тысяч) фигур, и мы хотим узнать, какая фигура в данный момент находится под курсором мыши. Я ищу способ сделать это эффективно. Подробности Формы...
261 просмотров
schedule 24.10.2022

Квалификатор row_major WebGL2 работает неожиданно
Я только что написал демо из https://www.khronos.org/registry/webgl/sdk/tests/conformance2/glsl3/matrix-row-major.html?webglVersion=2&dumpShaders=undefined&quiet=0 : <!DOCTYPE html> <html> <head> <meta charset="utf-8">...
105 просмотров

Как мне создать текстуру с внутренним форматом `RG8UI` в WebGL2?
Приведенный ниже фрагмент кода пытается создать текстуру, а затем проверяет gl.getError() . Если для внутреннего формата установлено значение RG8 , создание завершается успешно. Я хочу установить для внутреннего формата значение RG8UI , но это...
48 просмотров
schedule 02.06.2022

Можно ли предположить, что unset sampler2D uniforms будет читать текстурный блок 0?
У меня есть несколько текстур, одна из которых привязывается к TEXTURE0 перед рисованием. В моих фрагментных шейдерах у меня есть единственная форма sampler2D, такая как: uniform sampler2D diffuse; Раньше я вызывал uniform1f ([uniform...
155 просмотров
schedule 11.10.2022

WebGL2 отрисовывает несколько текстур за один вызов отрисовки
У меня возникли проблемы с поиском ошибки в коде. Надеюсь, вы укажете мне направление, где искать решение. Я пытаюсь использовать 2+ текстуры в одном вызове отрисовки. Для тестирования я использую 2 текстуры. 1-я текстура для вершинного...
90 просмотров
schedule 02.07.2023

При рисовании нескольких объектов, когда вы создаете новый объект массива вершин?
Я пытаюсь создать игру с WebGL. В настоящее время у меня есть три текстуры: одна с буквами для шрифта, лист спрайтов для персонажа и тайловая карта для мира. Итак, у меня есть несколько больших текстур, и мне нужно несколько раз нарисовать...
82 просмотров