Spec-Zone.ru › Web APIs

GPURenderPassEncoder: метод setBlendConstant()

Ограниченная доступность

Эта функция не является базовой, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология
Перед использованием в рабочей среде тщательно проверьте таблицу совместимости браузеров по ссылке.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Метод setBlendConstant() интерфейса GPURenderPassEncoder устанавливает постоянные значения цвета и альфы смешивания, используемые с факторами смешивания "constant" и "one-minus-constant" (как задано в описателе метода GPUDevice.createRenderPipeline(), в свойстве blend).

Синтаксис

setBlendConstant(color)

Параметры

color

Объект или массив, представляющий цвет, используемый при смешивании — компоненты r, g, b, и a представлены числами с плавающей точкой от 0,0 до 1,0.

Следующий пример объекта:

const color = { r: 0.0, g: 0.5, b: 1.0, a: 1.0 };

Эквивалентный массив:

const color = [0.0, 0.5, 1.0, 1.0];

Примечание: Если вызов setBlendConstant() не выполнен, значение постоянного цвета смешивания по умолчанию равно (0, 0, 0, 0) для каждого прохода отрисовки.

Возвращаемое значение

None (Undefined).

Примеры

// ...

const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor);

passEncoder.setPipeline(renderPipeline);
passEncoder.setVertexBuffer(0, vertexBuffer);
passEncoder.setBlendConstant([1.0, 0.0, 0.0, 1.0]);
passEncoder.draw(3);

passEncoder.end();

// ...

Спецификации

Спецификация
WebGPU
# dom-gpurenderpassencoder-setblendconstant

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
setBlendConstant
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
previewВ настоящее время поддерживается только на Linux и Windows.
99В настоящее время поддерживается только на ChromeOS, macOS и Windows.
preview 121 Нет 81 Нет 25.0 121

См. также

  • API WebGPU

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPURenderPassEncoder/setBlendConstant

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API