userDayaancancel
reporust_rebootcancel

93 Commits over 181 Days - 0.02cph!

4 Days Ago
Use terrain normal map instead of deriving from the height map for better quality on steep edges, more accurate grass distance based cell count calculation
4 Days Ago
Recompute cells when texture mipmap limit is changed, fix underwater foliage by calculating min max heights in cells, and improve debug view.
5 Days Ago
Revert changes to terrain maps, fix inaccurate heights by setting ignoreMipmapLimit on heightmap
5 Days Ago
Track total possible instance count and recreate buffer if required
5 Days Ago
Merge from main
6 Days Ago
Change detail metallic map to better match the blend2x mode paradigm
6 Days Ago
Merge from main
6 Days Ago
Handle AsyncGPUReadback data in a job, remove unused grid class
8 Days Ago
More clean up, primitive rendering improvements using the vertex buffer instead of a structured buffer, fix issue incorrectly limiting wrapping grid, error when placement counts don't match, integrate with Jungle biome, compare triangle counts when binning meshes to avoid false positives, better toggling between instancing for performance comparisons.
14 Days Ago
Fix corrupted file
14 Days Ago
Primitive indexed indirect render implementation for single material
18 Days Ago
Add y-axis fade controls to foliage billboard shader
18 Days Ago
Fix foliage shader merge issue. Adjust placement count.
18 Days Ago
Merge from main
18 Days Ago
Big code clean up and mark up. GPU readback to job wip.
19 Days Ago
Merge from main
20 Days Ago
Better switching between instancing on/off, and more clean up
21 Days Ago
Merge from main
21 Days Ago
Clean up no longer used instancing code, add grass instancing convar to enable instancing, fix incorrect placement IDs, add small bias to cell box/plane check to avoid false/edge case negatives
25 Days Ago
Improve foliage cell culling with heights, allowing proper camera plane culling using AABB bounds check. Now using a fixed bounds around camera based on grass distance where cells will be culled and bounds shrinked for the compute pass.
28 Days Ago
Improve cell culling on CPU using plane distances with approx cell radius as threshold, distance culling on GPU, better max distance calculation, improve debug view.
33 Days Ago
Put foliage cell collect and command buffer creation in job, split render update across update and late update, add submesh command values to master mesh struct
34 Days Ago
Merge from main
34 Days Ago
Cherry pick from foliage_wind_phase 118815
34 Days Ago
GUI toggle for using blue vertex channel as wind phase offset
34 Days Ago
Restructure foliage grid to make use of native arrays in cell collect and command creation steps. Use wrapping smaller grid for foliage cells to keep to a reasonable size, while invalidating cells as the camera moves.
41 Days Ago
Merge from main
41 Days Ago
Re-enable wind and fix instanced foliage motion vectors
42 Days Ago
Simplify placement compute shader and reduce interlocked ops, restructure foliage instancing header to handle shadows and motion vectors, improve performance in foliage grid update by caching raycorners and reducing unneeded cbuffer updates.
48 Days Ago
Merge from main
48 Days Ago
Fix buffer clearing compute dispatch count, array disposal, add scale world to object matrix, restore old functionality for comparisons
50 Days Ago
Add normals and tangents to binned vert data, restructure foliage vertex shader to handle wind, fading and displacement with instancing (also might have improved edge masking), add optional vertex data macros to make passing data easier and reducing redundant calculations
56 Days Ago
Use blue channel vertex colour as phase offset to wind when DisplacementOverride is enabled
57 Days Ago
Simplify active submesh data structure
60 Days Ago
Compute foliage cell population on a 3x3 grid of 8x8 cells in a sequence of computes and AsyncGPUReadbacks to cache population counts in chunks as camera moves.
2 Months Ago
Fix merge issues, increase cell compute radius, add clear buffer step to run separately
2 Months Ago
Merge from main
2 Months Ago
Testing async gpu readback to calculate foliage counts to avoid any consistency issues
2 Months Ago
Increase coarse cull epsilon, and improve debug logs
2 Months Ago
Improve cell placement count gathering performance by using bitmasks instead of collections
2 Months Ago
Add foliage debugger to find inconsistencies, fix splat and biome map sampling, adjust cpu coarse culling to avoid issues, remove instance data padding now placement is more consistent
2 Months Ago
Use vertex offsets to handle combined index buffer, fix total argument count to handle binned meshes, fix minimal vertex buffer indexing.
3 Months Ago
Mesh binning preprocess in foliage grid using minimal vertex buffer to reduce draw calls on foliage which share similar meshes.
3 Months Ago
Combine foliage meshes and make use of multiple draw commands to minimise state changes
3 Months Ago
Grass clumping which influences position, height and direction.
3 Months Ago
Handle wind and displacement in compute step
3 Months Ago
Setup new material and foliage asset, improve grass blade shape, change instance data to use bezier curves.
3 Months Ago
Fix args buffer, and add simple UVs to procedural vertex function
3 Months Ago
Adding procedural option using render primitives indexed indirect for grass blades with calculated vert positions
3 Months Ago
Merge from main