#webgpu
Вопрос:
Прочитав спецификации и много погуглив, я все еще не могу найти способ перевернуть текстуру вертикально в WebGPU.
Я ищу что-то вроде gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true)
in WebGL.
Возможно ли это вообще? Я предполагаю, что это должно произойти где-то внутри device.createTexture()
или device.queue.copyExternalImageToTexture()
звонит, но ничего не может найти.
На данный момент я инвертирую свои UV в шейдере фрагментов, но ищу менее хаки-решение.
Комментарии:
1. Я думаю, что это признак более глубокой проблемы. Листать текстуру перед загрузкой-это такой же хак, как инвертировать UV в шейдере фрагментов. Я предполагаю, что вы переносите код WebGL в WebGPU. Вам следует соответствующим образом настроить свои системы координат. (0,0) Координата UV tex соответствовала нижнему левому пикселю в WebGL, но она соответствует верхнему левому пикселю в WebGPU.
2. достаточно справедливо, в этом есть большой смысл