- There is a new unit test that evaluates various Order-Independent Transparency methods:
- Alpha blended transparency
- Weighted blended Order Independent Transparency (Morgan McGuire)
- Weighted blended Order Independent Transparency by Volition (GDC 2018 Talk)
- Adaptive Order Independent Transparency with Raster Order Views (paper by Intel, supports DirectX 11, 12 only)
There are more details and a comparison in the documentation folder of the unit test.
PC Windows 10 DirectX 12 GeForce 950 Driver 411.63 with a resolution of 1080p in full-screen:
Linux Vulkan 1.1.82.1 GeForce 1080 Driver 390.87 with a resolution of 1080p in full-screen:
MacBook Pro (Model A1706) with a resolution of 1080p in full-screen:
iPhone 7 with a resolution of 1334x750 in full-screen:
- There is a new Wave Intrinsics Unit test. It tests the new wave intrinsic instructions and makes sure they are support on PC Windows (DirectX 12 / Vulkan) for now. We are planning to add support on other platforms. On PC with DirectX it utilizes a "preview" integration of the DirectX Shader compiler. We were running into multiple bugs with DXC and decided to only use it for the new Shader model 6 shaders. So The Forge uses DXC for shaders that request shader_target_6_0 and FXC for everything below. The shader target can be specified during load time.
PC Windows 10 DirectX 12 GeForce 950 Driver 411.63 with a resolution of 1080p in full-screen:
- PC - fixed resizing ... should now work again with Alt+Enter ...
- Vulkan
- upgraded to the latest Vulkan Memory Allocator
- Enabled subgroup extensions for Wave Intrinsics Unit Test
- macOS / iOS
- on-going work on improving input on macOS and iOS with imGUI
- upgraded to macOS: 10.14 (18A389), XCode: 10 (10A254a)
- imGUI: improved implementation to make it a native citizen and expose the whole functionality. for tools, now there is more flexibility to create individual UIs for all apps. Check out the new screenshot below.
imGUI support:
- Linux - upgraded AMDGPU-Pro driver to 18.30-641594
- The Confetti Shader Translator received lots of bugs fixes and upgrades over the last six weeks. Head over to the URL and check it out. We have a large backlog with bugs and therefore it is still in alpha. New Features are:
- include file support
- preprocessor branching
- switch statement
- nested array
- texture argments for functions
- pur buffer (Buffer) type
- Shader Model 6.0 (Wave)
- SampleGrad()
- GatherRed()
- all()
- gatherRed()
- f32to16()
- f16to32()
- NonUniformResourceIndex()
- determinate functions
- GLSL
- Shader Model 6.0 functions (Subgroup)
- #extension system (Now, only necessary extensions are written, automatically)
- textureGather()
- textureGrad()
- added loading progress bar
- and others ...
Here is a screenshot of the latest version.