Michael Fabian Dirks
eb1612c6ee
gs: Wrap OBS Graphics Subsystem in proper C++ classes
2017-09-18 00:05:28 +02:00
Michael Fabian Dirks
607c8bf170
filter-transform: Formatting, Camera improvements and general fixes
2017-08-20 00:31:19 +02:00
Michael Fabian Dirks
4dbf414214
effects, filter-blur: Precalculated Kernel, Formatting, Rendering and more
...
Filter:
* Massively improved Rendering loop to reduce overhead and provide cleaner code.
Gaussian Blur:
* Added precalculated Kernels using Textures. Slightly reduced GPU load.
* Added basic attempt at a Nvidia o(n/2+1) gaussian blur implementation.
* Fix up LOD for texture sampling.
Box Blur:
* Halved loop count.
2017-08-20 00:25:05 +02:00
Michael Fabian Dirks
374d1183ea
filter-shape: Formatting improvements
2017-08-19 23:56:53 +02:00
Michael Fabian Dirks
9c8778b6f6
filter-displacement: Formatting improvements
2017-08-19 23:56:05 +02:00
Michael Fabian Dirks
1b58632a3f
plugin: Formatting
2017-08-19 23:47:54 +02:00
Michael Fabian Dirks
90138ef636
project: Update Copyright Notice
2017-08-19 23:41:53 +02:00
Michael Fabian Dirks
52c3a0171e
filter-blur: Initial work on optimization
2017-07-18 16:50:30 +02:00
Michael Fabian Dirks
9c56898842
plugin: Formatting
2017-07-18 16:45:30 +02:00
Michael Fabian Dirks
58deaa9408
filter-displacement: Move effects to 'data/effects'
2017-07-06 06:23:06 +02:00
Michael Fabian Dirks
9967a6ebf0
filter-blur: Add Color Format option
...
This option allows applying the blur to other color formats such as YUV. Bilateral Blur benefits the most from this, resulting in smoother images at lower kernel sizes.
2017-07-06 06:02:41 +02:00
Michael Fabian Dirks
9c97d90cc2
filter-blur: Split off blur rendering into method
2017-07-06 05:57:57 +02:00
Michael Fabian Dirks
191b1ea23f
filter-blur: Move effects to 'data/effects'
...
This should help reusing the same effect instead of having an effect per filter.
2017-07-06 05:52:46 +02:00
Michael Fabian Dirks
d4778a56f4
gs-helper: Fix formatting of License header
2017-07-06 05:03:32 +02:00
Michael Fabian Dirks
2621d4961f
filter-blur: Multiple changes, see description
...
* Added a 'Bilateral' de-noising blur, currently very resource hungry. It also has two extra sliders called 'Smoothing' and 'Sharpness', the former controls how smooth the output is
* Updated effect loading to be global instead of per instance.
* Changed default blur size to 5px.
* Simplified render loop (see previous effect commit).
2017-07-03 07:20:15 +02:00
Michael Fabian Dirks
5cdbb127c7
filter-blur: Add Box and Gaussian Blur Filter
...
This is not very optimized at the moment and will take quite a bit of GPU time. Will have to spend some time later to optimize it and perhaps add directional blur ("Motion Blur" to it).
2017-07-03 02:46:45 +02:00
Michael Fabian Dirks
ccdc5b750c
gs-helper: Fix warnings
2017-07-03 02:44:39 +02:00
Michael Fabian Dirks
b6feef472f
filter-transform: Fix warnings
2017-07-03 02:44:21 +02:00
Michael Fabian Dirks
7935128dc8
filter-shape: Fix warnings
2017-07-03 02:44:04 +02:00
Michael Fabian Dirks
5b189cb73b
filter-displacement: Fix warnings
2017-07-03 02:43:33 +02:00
Michael Fabian Dirks
fd5723d56b
filter-transform: Fix perspective camera and more
...
* Fixed the perspective mesh not filling the entire frame with the default settings.
* Changed the maximum range of 'Field of View' to 179 degrees instead of 180 degrees.
* Changed the direction the perspective camera looks at to +Z instead of -Z. This should feel more natural for users of other 3D programs.
* Changed the 'Position (Z)' default to 0.
* Added translation strings for 'Field Of View', 'Position', 'Scale' and 'Rotation'.
2017-07-01 04:06:58 +02:00
Michael Fabian Dirks
aacc4f99e6
filter-displacement: Cleanup data
2017-06-29 07:35:41 +02:00
Michael Fabian Dirks
21aa03d52a
filter-displacement: Fix typo in string definitions
2017-06-29 07:30:47 +02:00
Michael Fabian Dirks
bffa1e704e
filter-transform: Add Field Of View property
2017-06-29 07:12:41 +02:00
Michael Fabian Dirks
b202303fe5
filter-transform: Fix perspective camera FOV
...
FOV for the perspective camera was previously set to 180° (or more) resulting in really small images. Also added proper rotation support with options to choose which axis to rotate first.
2017-06-29 06:13:50 +02:00
Michael Fabian Dirks
cf15b84585
filter-displacement: Add translation support
2017-06-29 06:10:46 +02:00
Michael Fabian Dirks
78a2e958c8
filter-displacement: Fix dialog file types
2017-06-29 05:29:54 +02:00
Michael Fabian Dirks
8a554e881b
filter-transform: Attempts at fixing alpha rendering
2017-06-29 04:21:41 +02:00
Michael Fabian Dirks
a56df967cd
filter-transform: Fix orthographic camera
...
Perspective camera is still broken, not sure how to fix that one.
2017-06-29 04:01:32 +02:00
Michael Fabian Dirks
b37fca2149
filter-displacement: Fix file dialog and rename filter
2017-06-29 03:42:13 +02:00
Michael Fabian Dirks
cde09ce068
strings: Fix alignment
2017-06-29 03:41:48 +02:00
Michael Fabian Dirks
92c4438a55
filter-transform: Add 3D Transform filter
2017-06-29 03:41:32 +02:00
Michael Fabian Dirks
ef5ab0e52e
filter-shape: Fix inability to create complex shapes
2017-06-29 03:40:57 +02:00
Michael Fabian Dirks
c07f2123d7
gs-helper: Add maximum vertices parameter to VertexHelper
2017-06-29 03:39:16 +02:00
Michael Fabian Dirks
dcacf189e6
Initial code
...
* Shape Filter
* Displacement Filter + Example Data
2017-06-28 23:21:42 +02:00