vxgi fixed (because of a typo)

This commit is contained in:
ecker 2026-05-12 09:59:49 -05:00
parent 2475605941
commit 226f1fb77e
4 changed files with 8 additions and 8 deletions

View File

@ -67,9 +67,9 @@
"vulkan": {
"version": 1.3,
"validation": {
"enabled": true,
"messages": true,
"checkpoints": true,
"enabled": false,
"messages": false,
"checkpoints": false,
"filters": [
// "0xe5d1743c" // VUID-vkCmdDispatch-None-02699 (problem when using VXGI) (seems to be fixed?)
// ,"0x6714bd0c" // VUID-vkCmdDispatch-format-07753 (for some dumb shit) (seems to be fixed?)
@ -118,7 +118,7 @@
"gui": true,
"vsync": true, // vsync on vulkan side rather than engine-side
"hdr": true,
"vxgi": false,
"vxgi": true,
"culling": false,
"bloom": false,
"dof": false,

View File

@ -123,7 +123,7 @@ void main() {
{
vec2 N_E = encodeNormals( normalize( N ) );
uint packedNormal = packHalf2x16(N_E);
imageAtomicMin(voxelNormal[CASCADE], uvw, packedNormal);
imageAtomicMax(voxelNormal[CASCADE], uvw, packedNormal);
}
{
uint l = uint(clamp(luma(A.rgb), 0.0, 1.0) * 15.0) & 0xF;

View File

@ -132,7 +132,7 @@ void ext::VoxelizerSceneBehavior::initialize( uf::Object& self ) {
renderMode.metadata.pipelines.emplace_back(uf::renderer::settings::pipelines::names::vxgi);
renderMode.metadata.samples = 1;
// renderMode.metadata.subpasses = metadata.cascades;
renderMode.renderTarget.views = metadata.cascades;
renderMode.metadata.views = metadata.cascades;
renderMode.width = metadata.fragmentSize.x;
renderMode.height = metadata.fragmentSize.y;
@ -322,7 +322,7 @@ void ext::VoxelizerSceneBehavior::tick( uf::Object& self ) {
if ( renderMode.metadata.limiter.execute ) {
// if ( should ) {
auto& controller = scene.getController();
auto& camera = scene.getCamera( controller ); // controller.getComponent<uf::Camera>();
auto& camera = scene.getCamera( controller );
auto controllerTransform = uf::transform::flatten( camera.getTransform() );
float voxelWorldSizeX = (metadata.extents.max.x - metadata.extents.min.x) / (float)(metadata.voxelSize.x);

View File

@ -89,7 +89,7 @@ uf::Camera& uf::Scene::getCamera( uf::Entity& controller ) {
cachedCamera.setProjection(sourceCamera.getProjection(i), i);
}
// flatten the transform in the event the parent transform updates later
cachedCamera.setTransform(uf::transform::flatten(cachedCamera.getTransform()));
cachedCamera.setTransform(uf::transform::flatten(sourceCamera.getTransform()));
lastFrame = uf::time::frame;
}
return cachedCamera;