IT-словарь › Программирование › Барьер ресурса (Resource barrier)

Барьер ресурса (Resource barrier)

Программирование Svenska → Обновлено: 2026-10-26

Инструкция современных графических API, объявляющая, что ресурс меняет назначение: без неё GPU читает наполовину записанные текстуры.

GPU глубоко конвейеризует работу и агрессивно кэширует. Когда одну текстуру сначала пишут как render target, а через мгновение читают в шейдере, драйверу нужно знать о смене, чтобы сбросить кэш и вставить верную зависимость между стадиями. Это уведомление и есть барьер ресурса: явный переход из одного состояния в другое, иногда со сменой layout изображения.

Старые API вроде OpenGL и Direct3D 11 делали это неявно и часто с запасом. Vulkan и Direct3D 12 переложили ответственность на разработчика в обмен на меньшие накладные расходы. Неверно расставленные барьеры — классический источник и искажённой графики, и лишних простоев. Не путайте с процессорным барьером памяти — родственной идеей на другом уровне.

← Назад к словарю