vxgi fixed (because of a typo)
This commit is contained in:
parent
2475605941
commit
226f1fb77e
@ -67,9 +67,9 @@
|
|||||||
"vulkan": {
|
"vulkan": {
|
||||||
"version": 1.3,
|
"version": 1.3,
|
||||||
"validation": {
|
"validation": {
|
||||||
"enabled": true,
|
"enabled": false,
|
||||||
"messages": true,
|
"messages": false,
|
||||||
"checkpoints": true,
|
"checkpoints": false,
|
||||||
"filters": [
|
"filters": [
|
||||||
// "0xe5d1743c" // VUID-vkCmdDispatch-None-02699 (problem when using VXGI) (seems to be fixed?)
|
// "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?)
|
// ,"0x6714bd0c" // VUID-vkCmdDispatch-format-07753 (for some dumb shit) (seems to be fixed?)
|
||||||
@ -118,7 +118,7 @@
|
|||||||
"gui": true,
|
"gui": true,
|
||||||
"vsync": true, // vsync on vulkan side rather than engine-side
|
"vsync": true, // vsync on vulkan side rather than engine-side
|
||||||
"hdr": true,
|
"hdr": true,
|
||||||
"vxgi": false,
|
"vxgi": true,
|
||||||
"culling": false,
|
"culling": false,
|
||||||
"bloom": false,
|
"bloom": false,
|
||||||
"dof": false,
|
"dof": false,
|
||||||
|
|||||||
@ -123,7 +123,7 @@ void main() {
|
|||||||
{
|
{
|
||||||
vec2 N_E = encodeNormals( normalize( N ) );
|
vec2 N_E = encodeNormals( normalize( N ) );
|
||||||
uint packedNormal = packHalf2x16(N_E);
|
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;
|
uint l = uint(clamp(luma(A.rgb), 0.0, 1.0) * 15.0) & 0xF;
|
||||||
|
|||||||
@ -132,7 +132,7 @@ void ext::VoxelizerSceneBehavior::initialize( uf::Object& self ) {
|
|||||||
renderMode.metadata.pipelines.emplace_back(uf::renderer::settings::pipelines::names::vxgi);
|
renderMode.metadata.pipelines.emplace_back(uf::renderer::settings::pipelines::names::vxgi);
|
||||||
renderMode.metadata.samples = 1;
|
renderMode.metadata.samples = 1;
|
||||||
// renderMode.metadata.subpasses = metadata.cascades;
|
// renderMode.metadata.subpasses = metadata.cascades;
|
||||||
renderMode.renderTarget.views = metadata.cascades;
|
renderMode.metadata.views = metadata.cascades;
|
||||||
|
|
||||||
renderMode.width = metadata.fragmentSize.x;
|
renderMode.width = metadata.fragmentSize.x;
|
||||||
renderMode.height = metadata.fragmentSize.y;
|
renderMode.height = metadata.fragmentSize.y;
|
||||||
@ -322,7 +322,7 @@ void ext::VoxelizerSceneBehavior::tick( uf::Object& self ) {
|
|||||||
if ( renderMode.metadata.limiter.execute ) {
|
if ( renderMode.metadata.limiter.execute ) {
|
||||||
// if ( should ) {
|
// if ( should ) {
|
||||||
auto& controller = scene.getController();
|
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() );
|
auto controllerTransform = uf::transform::flatten( camera.getTransform() );
|
||||||
|
|
||||||
float voxelWorldSizeX = (metadata.extents.max.x - metadata.extents.min.x) / (float)(metadata.voxelSize.x);
|
float voxelWorldSizeX = (metadata.extents.max.x - metadata.extents.min.x) / (float)(metadata.voxelSize.x);
|
||||||
|
|||||||
@ -89,7 +89,7 @@ uf::Camera& uf::Scene::getCamera( uf::Entity& controller ) {
|
|||||||
cachedCamera.setProjection(sourceCamera.getProjection(i), i);
|
cachedCamera.setProjection(sourceCamera.getProjection(i), i);
|
||||||
}
|
}
|
||||||
// flatten the transform in the event the parent transform updates later
|
// 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;
|
lastFrame = uf::time::frame;
|
||||||
}
|
}
|
||||||
return cachedCamera;
|
return cachedCamera;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user