2016-12-22 4 views
1

Я думаю, что услышал где-то в статье, но уже забыл об этом. Он говорит, что если я исключил производительность рендеринга, будет лучше для шейдера, потому что он пропустит проверку. это правда ?Увеличивает производительность #pragma exclude_renderers?

Ex:

#pragma exclude_renderers d3d11_9x xbox360 xboxone ps3 PS4 psp2

ответ

1

Целью exclude_renderers является улучшение времени компиляции шейдера, но она также позволяет использовать некоторые языковые особенности, которые недоступны на некоторых платформах. Из manual:

Вы можете указать, какие Renderers компилировать с помощью #pragma only_renderers или exclude_renderers директивы #pragma. Это в основном полезно в тех случаях, когда вы явно используете какой-то язык шейдера функции, которые, как вы знаете, невозможны на некоторых платформах.

+0

увеличение шейдер время сбора? так это влияет на производительность? –

+1

кричит, я имел в виду «улучшить» или уменьшить. – SurvivalMachine

+0

ОК теперь это имеет смысл, но когда происходит компиляция шейдеров? это на редакторе? построить время? или при запуске приложений?. –