Правовая? Да. Четкие? Это зависит от того, что вы делаете с ними.
Вы говорите, что хотите писать в изображения, а затем пробовать мипмапы из текстур. Вы делаете выборку из того же mipmap, с которого написали? Если так ... это будет проблемой. Доступ к текстуре не обязательно должен быть coherant
, поэтому нет гарантии, что это будет работать. Не обошлось без явного вызова CPU glMemoryBarrier
между временем, в которое оно записано, и временем, когда он был выбран. А поскольку он требует вмешательства процессора, его нельзя сделать в одном шейдере.
Если вы предоставляете защиту для предотвращения выборки из мип-карт, на которые вы не записываете (и под "вами" я имею в виду "каждый вызов шейдера, который вы используете"), то все должно быть хорошо , Использование textureLod
или установка BASE_LEVEL текстуры или чего-то подобного должны быть в порядке.