Details
-
Suggestion
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
None
Description
The current transparency implementation results in some problems when trying to render semi-transparent surfaces with QtGraphs Surface3D.
Some of the issues can be seen in the following videos:
https://qtcompany-my.sharepoint.com/:v:/g/personal/sakaria_pouke_qt_io/EVVP_ys6PzpFux3npEDYLJIBIZut4v1uNp9HigShbpgYWA?e=Ytc6wr
https://qtcompany-my.sharepoint.com/:v:/g/personal/sakaria_pouke_qt_io/EfUlvBKe8j1Cnxm7J6D6yX8Bgh-HVObaMs737HKmgjjOyw?e=uCIevc
Some techniques for doing this can be found here: https://on-demand.gputechconf.com/gtc/2014/presentations/S4385-order-independent-transparency-opengl.pdf
And here's a vulkan implementation of one: https://github.com/nvpro-samples/vk_order_independent_transparency
Attachments
Issue Links
- depends on
-
QTBUG-130332 Add UAV's for fragment stage for DX11
- Reported
-
QTBUG-130334 Support per render target blending for OpenGL
- Reported
Gerrit Reviews
For Gerrit Dashboard: QTBUG-125121 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
562771,6 | Implement WeightedBlended OIT method | dev | qt/qtquick3d | Status: NEW | 0 | 0 |
574827,5 | Add Order independent transparency API | dev | qt/qtquick3d | Status: NEW | 0 | 0 |
574830,6 | Add R32UI, RG32UI, RGBA32UI texture format | dev | qt/qtbase | Status: NEW | 0 | 0 |
574831,6 | Add memoryBarrier command | dev | qt/qtbase | Status: NEW | 0 | 0 |
574833,6 | Fix image binding point sanity check | dev | qt/qtbase | Status: NEW | 0 | 0 |
590423,5 | Add feature for shader invocation interlock | dev | qt/qtbase | Status: NEW | 0 | 0 |
598634,1 | Add unsigned integer texture formats support | dev | qt/qtquick3d | Status: NEW | +1 | 0 |
600840,2 | Add Order Independent Transparency API | dev | qt/qtquick3d | Status: NEW | 0 | 0 |