Size: a a a

pro.graphon (and gamedev)

2020 November 21

TG

Timur Gagiev in pro.graphon (and gamedev)
Denis Moklyakov
Насколько я понял, результат одновременной чтения/записи не детерменирован, а в теории мне ничто не запрещает так делать. Поэтому хотел немного сэкономить ресурсы, сделав одну текстуру, но не рисуя одновременно в ту пару каналов, из которых читаю, для того, чтобы не было мусора в результате.
в теории тебе ничто не позволяет так делать :)
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Denis Moklyakov
Насколько я понял, результат одновременной чтения/записи не детерменирован, а в теории мне ничто не запрещает так делать. Поэтому хотел немного сэкономить ресурсы, сделав одну текстуру, но не рисуя одновременно в ту пару каналов, из которых читаю, для того, чтобы не было мусора в результате.
вот это расширение
источник

DM

Denis Moklyakov in pro.graphon (and gamedev)
И действительно, просмотрел. Спасибо, изучу, доступно ли на устройствах, под которые пишу.
источник

U

UsernameAK in pro.graphon (and gamedev)
Timur Gagiev
нельзя читать и писать в текстуру одновременно, если вопрос про это был
а через imageLoad/imageStore?
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
UsernameAK
а через imageLoad/imageStore?
тогда уж сразу на compute всё выполнить за один диспатч
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
Denis Moklyakov
И действительно, просмотрел. Спасибо, изучу, доступно ли на устройствах, под которые пишу.
там сложно всё, есть отдельные расширения под поддержку half/float текстур, также для фильтрации *_linear, для поддержки R и RG текстур *_rg, для записи в таргет color_float/color_half
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
источник

U

UsernameAK in pro.graphon (and gamedev)
Timur Gagiev
там сложно всё, есть отдельные расширения под поддержку half/float текстур, также для фильтрации *_linear, для поддержки R и RG текстур *_rg, для записи в таргет color_float/color_half
кстати, всегда был характерный вопрос: а где брать халфы
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
UsernameAK
кстати, всегда был характерный вопрос: а где брать халфы
брать?
источник

U

UsernameAK in pro.graphon (and gamedev)
Timur Gagiev
брать?
да
источник

U

UsernameAK in pro.graphon (and gamedev)
CPU ж в такое не умеет
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
конвертируй float в uint16, GPU поймёт
источник

d

disba1ancer in pro.graphon (and gamedev)
Timur Gagiev
конвертируй float в uint16, GPU поймёт
а чем конвертировать?
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
disba1ancer
а чем конвертировать?
кодом )
источник

U

UsernameAK in pro.graphon (and gamedev)
Timur Gagiev
кодом )
как
источник

d

disba1ancer in pro.graphon (and gamedev)
Timur Gagiev
кодом )
каким? компиляторы ничего не знают про подобные трансформации
источник

U

UsernameAK in pro.graphon (and gamedev)
disba1ancer
каким? компиляторы ничего не знают про подобные трансформации
в джаве кстати знает:
Float.floatToIntBits(value)
(это интринсик)
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
https://gist.github.com/rygorous/2156668 первое что гугл выдал
источник

d

disba1ancer in pro.graphon (and gamedev)
ууу, запахло UB...
источник

M

Mikhail in pro.graphon (and gamedev)
disba1ancer
ууу, запахло UB...
Это можно пофиксить же
источник