Commit Graph

3059 Commits

Author SHA1 Message Date
Turánszki János ee8e018038 jobsystem: group shared memory with thread_local instead of alloca 2022-04-26 11:49:20 +02:00
Turánszki János e934673562 Linux file dialog fix 2022-04-25 12:15:46 +02:00
Turánszki János 8973a39c5d Linux file dialog extension filtering fix 2022-04-25 11:44:12 +02:00
Turánszki János bb8276a82c terrain gen updates 2022-04-24 19:44:24 +02:00
Turánszki János bb5e7a8ccb hierarchy: don't assume that transforms exist; gui update; editor model importer update; 2022-04-24 14:32:36 +02:00
Turánszki János 379a44e644 terrain gen: reduced memory usage 2022-04-24 12:28:54 +02:00
Turánszki János 07eb587a2f small update to offline shader compiler 2022-04-23 16:34:55 +02:00
Turánszki János 00b2655329 added custom scaling factor to canvas (#416) 2022-04-23 09:50:46 +02:00
Turánszki János 97d158cca1 editor: terraingen texture tiling range remap 2022-04-19 12:14:13 +02:00
Turánszki János 6fb6e7f15e renderpath2D refactor 2022-04-19 12:13:12 +02:00
Turánszki János 4cc3d6a20b faster growing occlusion query heap 2022-04-17 14:43:13 +02:00
Turánszki János b7ee504351 cloud shadows 2022-04-16 16:24:27 +02:00
Turánszki János a63b3e0e50 editor: grass interaction only with left button 2022-04-14 10:13:46 +02:00
Turánszki János 4e30246981 display shader compiler version 2022-04-12 22:37:26 +02:00
Turánszki János 0d9af9f200 Grass interaction (#413)
* hairparticle simulation clamping

* editor: hair particle interaction

* update
2022-04-11 09:32:59 +02:00
Turánszki János d479a62c04 fixes 2022-04-10 14:01:52 +02:00
Turánszki János 604140ad85 Procedural Terrain (#408)
0.60.50:
- Added procedural terrain generator (for now this is Editor only preview version)
- Added LOD (Level Of Detail) support
- Added LOD Generator to Editor (Mesh Window -> LOD Gen), uses the meshoptimizer library
- Editor can merge multiple objects now into one mesh (Mesh window -> Merge Selected)
- Ocean: added occlusion culling support to detect when ocean is occluded
	- can skip planar reflection render for ocean
	- can skip ocean simulation
	- can skip ocean rendering
- CPU ray tracing optimization: TMin and TMax parameter
	- can improve Ray-AABB and Ray-Triangle tests
	- improves performance of third person character controller script
- other fixes
2022-04-10 11:42:10 +02:00
Turánszki János 2d9f60856d updated credits 2022-04-06 18:13:11 +02:00
Megumumpkin 43b1722144 Merge pull request #410 from turanszkij/TestsGamepadInput
Tests - Update Gamepad Testing
2022-04-02 20:41:17 +07:00
Megumumpkin 7672570f1d Merge branch 'master' into TestsGamepadInput 2022-04-02 20:05:14 +07:00
Megumumpkin 176a6bad8f Tests - Update Gamepad Testing 2022-04-02 18:01:11 +07:00
Turánszki János 812e654dfd mesh: 16-bit index usage max vertex count fix 2022-03-31 12:46:36 +02:00
Megumumpkin 26a9d5dd5e SDL Input Refactor (#406)
* SDL Input Refactor (Initial Edit)

* SDL Input Refactor - IMGUI Text Input Fix

* SDL Input Refactor - wiGUI Text Input Fix

* SDL Input Refactor - Pruning Includes

* SDL Input Refactor - Fix Includes

* SDL Input Refactor - Fix Compiler Error (Windows)

* SDL Input Refactor - Fix Compile Error (2)

* SDL Input Refactor - SDL Version Checking For LED

* Trying out Sniper SDK build system

* SDL Input Refactor - Processing Design Changes

* SDL Input Refactor - Separate Steam Deck Build

* SDL Input Refactor - Separate Steam Deck (2)

* Steam SDK CI Build - Change Package Name & Reduct

* Steam SDK CI - Straight up building, no apt update
2022-03-29 11:26:34 +02:00
Amer Koleci ee27a72c27 Update D3D12MA to official v2.0.0 and VMA to official v.3.0.0 release. (#407) 2022-03-28 12:31:40 +02:00
Turánszki János 07beea2cc9 refactor in test application 2022-03-26 12:29:13 +01:00
Matteo De Carlo e4157bd2b7 CMake can install system wise (#404) 2022-03-23 21:41:52 +01:00
Molasses 07297fce37 Linux package files (#402)
* Wrote Linux package files

* Moved the package distribution content

* Started rewriting `Install.sh` in Python

* Added the `ttkbootstrap` module

* Applied a dark theme to the installer

* More dependency installation changes

* More installer changes

* Overhauled all distribution changes

* Fixed the `Setup.py` script
The `Setup.py` script tried to build `Dependencies.py`, which was
removed. It now builds `Install.py` instead.

* Moved from `subprocess.run()` to `os.system()`
The installer now uses the **deprecated** `os.system` function. In the
feature `Install.py` will use `subprocess.run()` again, however,
`os.system()` has better infrastructure to work.

* Fixed a grammatical error in `Install.py`
A comment referred to *the* Discord server as Discord, as a whole.

* Fixed two typos in `Install.py` caused by my editor

* Fixed major bugs in the `Install.py` script

* Fixed a possible issue that might occur in `Install.py`

* (Linux) File dialog glob pattern fix (#403)

* ocean: change to use indexed draw; fixed gradient tiling;

* raytracing now uses configurable sampler + refactors

* Underwater post process (#405)

* added underwater post process

* improvements

* update

* update

* border between underwater and air is better faded

* fixes: volumetric cloud blend mode in planar reflection; ocean receive shadow;

* underwater caustics

* Fixed a major `.gitignore` issue

* Debug changes

Co-authored-by: Megumumpkin <megumumpkin@protonmail.ch>
Co-authored-by: Turánszki János <turanszkij@users.noreply.github.com>
2022-03-21 18:57:20 +01:00
Turánszki János b24a3e13b8 underwater caustics 2022-03-20 20:14:14 +01:00
Turánszki János 3cfbd86f46 fixes: volumetric cloud blend mode in planar reflection; ocean receive shadow; 2022-03-19 18:55:46 +01:00
Turánszki János 20cb8b0f0f Underwater post process (#405)
* added underwater post process

* improvements

* update

* update

* border between underwater and air is better faded
2022-03-19 14:53:59 +01:00
Turánszki János d2a6589526 raytracing now uses configurable sampler + refactors 2022-03-18 19:11:24 +01:00
Turánszki János ecba0e0c63 ocean: change to use indexed draw; fixed gradient tiling; 2022-03-17 12:30:07 +01:00
Megumumpkin a3e5f3a711 (Linux) File dialog glob pattern fix (#403) 2022-03-14 09:13:52 +01:00
Turánszki János cedcbcb2f6 editor: copy-paste fixes 2022-03-13 11:17:24 +01:00
Turánszki János 344dfdd826 raytracing random light selection 2022-03-12 12:59:22 +01:00
Turánszki János 8e0f94fc97 ray tracing light sampling fixes 2022-03-12 12:22:28 +01:00
Turánszki János ce3b614219 raytracing updates, fixes 2022-03-11 15:28:32 +01:00
Turánszki János 1a1749b3c4 editor: added "white furnace" weather preset 2022-03-10 23:47:59 +01:00
Turánszki János fd760a9e9d path trace fixes 2022-03-10 23:42:29 +01:00
Turánszki János de887d57b2 raytracing: improved additive blending support 2022-03-10 14:58:50 +01:00
Turánszki János e8489b9415 temporal AA: clearUAV on first frame 2022-03-10 13:46:20 +01:00
Turánszki János 313fd0cd43 terragen and physics fixes 2022-03-10 12:30:07 +01:00
Turánszki János 262ab6f9f6 path tracing: anyhit cutoff after some bounces 2022-03-10 12:04:52 +01:00
Turánszki János 688e71eafd path tracing energy loss fixes 2022-03-08 15:23:54 +01:00
Turánszki János 7f5a80ba60 brdf update 2022-03-08 09:35:16 +01:00
Turánszki János cd79c742bc raytracing improvements for randomizer, termination 2022-03-07 19:40:34 +01:00
Turánszki János e9d908615f indirect diffuse energy conservation fix 2022-03-06 23:32:00 +01:00
Turánszki János 3eae67c90c editor: parented duplication fix #389 2022-03-06 17:55:38 +01:00
Turánszki János 2b34879413 version bump 2022-03-06 17:53:43 +01:00
Turánszki János f49ecdb60e Rendering Updates (#400)
* surface load updates

* ssr update

* rtao update

* raytracing updates

* ssr removed surface shader, visibilityresolve now resolves additional params

* surfel uid validation refactor

* msaa fix

* update

* update

* picking normal fix

* ray cone improvements

* rtreflection raycone improvement

* visibility resolve fast path

* comment update

* shadow mask fixes for planar reflection

* unrolled mesh and subset into shadergeometry buffer

* shadergeometry refactors

* interleaved uvset vertex buffers

* render queue sorting only for transparent and prepass rendering

* refactors

* refactors

* dx12, vulkan: draw-indirect-count implementations

* surface.load instance color fix

* surface.load instance emissive color

* profiler fix
2022-03-06 16:46:52 +01:00