Вопросы по теме '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 просмотров
schedule
27.05.2023
Как мне создать текстуру с внутренним форматом `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 просмотров
schedule
19.05.2024