Jump to content

Clutter->setMaskImage(ImagePtr image_r8 ) до setMaskImage(ImagePtr image_rgba8, int channel).


photo

Recommended Posts

Posted (edited)

   Извиняюсь, что опять поднимаю эту тему. Для меня вопрос очень важен, поэтому выношу в отдельный топик.
Насколько я понимаю Direct3D 11 UAV ресурсы понимают только 32 бита. И все шаманские пляски так или иначе вокруг них. Поэтому записывать во всё отличное от 32 бит суммарно, не получается. В image вернётся либо R32 либо RGBA8. Ни тот ни этот форматы Clutter->setMaskImage() не принимает, приходится одну картинку конвертировать в другую и потом уже по сути те же данные назначать маской. После конвертации клаттера в кластер маска становится не нужна. Приходится делать лишний r8 буфер, а это сразу 250mb в памяти выделить-заполнить и таких проходов очень много. Можно взять данные сразу одного из каналов RGBA8 не насилуя память.
   

Edited by Vasara
×
×
  • Create New...