Commit graph

98 commits

Author SHA1 Message Date
Nineto Nine
443877019b Allowed PostProcessUtility.FinalizeHDR to select a color curve. 2021-09-27 17:48:17 +02:00
Nineto Nine
17cbebcf6a 27 Sep 2021
+ Added Amount Map to the new Bloom system.

~ Moved all projects to .NetFramework 4.5.2
~ Made sure, you can't get a higher multisampling as 8.
2021-09-27 17:17:38 +02:00
Nineto Nine
2c0517ca48 More Summaries 2021-09-26 21:33:58 +02:00
Nineto Nine
9b52d401e7 26 Sep 2021
General:
+ Added Summaries

Renderer
-------
SM.Base:
+ SM.Base.Controls.Mouse now has a feature to disable tracking.
+ Replaced Bloom Effect with the similar system how blender use it.
+ You can now disable ANY post processing effects.
+ Interpolation for CVectors.
+ MathUtils
+ RenderPipelines now have a central list for post processing effects.

~ Log-System is now ignored if a debugger is attached.
~ Post Processing Shader does now send the texel size as the "renderedTextureTexelSize"-uniform.
~ Improved Text Rendering

SM.OGL:
+ ColorAttachments now contain a reference to the framebuffer its connected.
+ ColorAttachments can now have a own size.
+ Framebuffer.Append(string key, Vector2 size, int pos)
+Framebuffers now have a method to completely reset itself.
+ Framebuffers now have a Blit-method called "CopyTo".

~ Framebuffer.GetCurrentlyActive() will now return an actual SM.OGL.Framebuffer-object.
~ Renderbuffers now are a class and contain the ID by itself.
~ Renamed Uniform-function to its class-name: f.E. SetBool, SetFloat instead of SetUniform1

Optionals:
Controls:
+ Framecache for the GameController.GetState()
2021-09-26 21:27:14 +02:00
Michel Fedde
dffa581596 Renderer:
+ Font.BaselineAdjust

Utils:
+ GameControllerState.AnyInteractions
2021-05-21 16:05:52 +02:00
Michel Fedde
89de4258e1 1.0.14
NUGET-Changes:
+ Materials now have a method to draw. That should allow more freedom on how materials can have a effect on the resulting shader.

~ PostProcessEffect.Draw now needs a source ColorAttachment.
~ Added some missing summaries

GIT-/SOLUTION-Changes:
Remade the folder structure, to something more senseable.
2021-05-14 21:38:50 +02:00
Michel Fedde
db7f01dca1 Rewrote the particles to allow for more advanced particles.
+ Particles can now be detached from the object.
+ Each particle now has an own Lifetime, that can be controlled.
+ Particles can now appear in a continuous way.
2021-05-11 21:44:45 +02:00
Michel Fedde
651628401d Merge branch 'master' of https://github.com/IedSoftworks/SMRendererV3 2021-05-11 10:34:32 +02:00
Michel Fedde
be07a1bfb6 Fixes a issue, where ItemCollection.Clear leave stuff behind. 2021-05-11 10:34:21 +02:00
Michel Fedde
2be5c879be
Create README.md 2021-05-11 10:30:57 +02:00
Michel Fedde
f11a954b5a 1.0.12 & 1.0.12.1
+ Utility Methods for texture transformations

~ Fixed an issue, where the horizontal & vertical flip was wrongly applied
~ Added missing summaries
2021-05-05 17:36:12 +02:00
Michel Fedde
a29a2cab53 Did a wupsi with defaults 2021-05-02 14:58:50 +02:00
Michel Fedde
17e76a9dd4 Allowed for the text to set a text origin. 2021-05-02 14:48:29 +02:00
Michel Fedde
51f8dfd522 1.0.11
+ Windows now have a default icon

~ Changed CVector.Set(params float[]) to CVector.SetRaw(params float[])
~ I hope, the text rendering is now fixed.
~ Mouse2D.InWorld(Camera) now uses Camera.CalculatedWorldScale.
2021-04-22 17:49:42 +02:00
Michel Fedde
a921eb827e Well... I forgot ICollectionItem on some interfaces... 2021-04-19 20:54:18 +02:00
Michel Fedde
35c433fa85 1.0.10
+ Added property "CalculatedWorldScale", what always updates the world scale if required.

~ Changed how items can be inserted to a item collection.
~ AddObject(), AddScript(), RemoveObject(), RemoveScript() are now obsolte.
~ Fixed a issue, where the background was using the default mesh, what caused some visual errors if changed.
2021-04-19 20:49:46 +02:00
Michel Fedde
6cb1fea19a Added DirectionalParticles and fixed the ElapsedNormalized of Timer. 2021-04-01 22:06:36 +02:00
Michel Fedde
01998d78dc Font... 2021-04-01 18:35:59 +02:00
Michel Fedde
ff85180750 "Improved" TextRenderer (︶^︶) 2021-04-01 18:24:46 +02:00
Michel Fedde
f7dc2e24dc Fixed Text rendering 2021-03-29 15:29:03 +02:00
Michel Fedde
a4cab567b3 Implermented Interpolation for CVector 2021-03-28 17:33:52 +02:00
Michel Fedde
b45a10b676 Sorts objects by Transformation 2021-03-27 18:07:52 +01:00
Michel Fedde
7afec9c9ef 2021-26-03
+ Texture compression

~ General spring cleaning
2021-03-26 14:23:59 +01:00
Michel Fedde
bf1118c261 Fixed Warnings and applied informations 2021-03-26 13:22:19 +01:00
Michel Fedde
ee732240f7 Reworked the VBO 2021-03-26 10:41:29 +01:00
Michel Fedde
3bc90dd83b Merge branch 'master' of https://github.com/IedSoftworks/SMRendererV3 2021-03-24 17:30:04 +01:00
Michel Fedde
7e91d96700 Improved code for applying Borderless Window 2021-03-24 17:30:01 +01:00
Michel Fedde
eb8e1c639f Added Compile-methods to renderpipeline 2021-03-24 15:14:52 +01:00
Michel Fedde
58c5bafa1b + Mesh updating 2021-03-24 14:54:49 +01:00
Michel Fedde
9fa1ac6ad9 Fragment brightness has now a effect on the radius 2021-03-24 14:02:48 +01:00
Michel Fedde
ddd2171da2 Fixed MSAA 2021-03-24 13:53:29 +01:00
Michel Fedde
7ea788534c Improved Bloom Effect by adding a Radius-parameter 2021-03-24 13:08:27 +01:00
Michel Fedde
c492470430 Added a field to provied the last drawing camera to DrawingBasis 2021-03-24 11:27:54 +01:00
Michel Fedde
d17d1ac765 Added more options to CreateWindowFramebuffer 2021-03-24 11:21:39 +01:00
Michel Fedde
7ffe566f9b Merge Fixed 2021-03-22 13:21:12 +01:00
Michel Fedde
bb030f588b Fixed Merge 2021-03-22 13:20:59 +01:00
Michel Fedde
324eb76930 Missing commit 2021-03-22 13:18:52 +01:00
Michel Fedde
b58e3f72f8 Fixed Fullscreen mode + added a method to change the resolution. 2021-03-20 17:26:52 +01:00
Michel Fedde
261a3be02d Updated gitignore; Removed MigrationBackup and Legacy 2021-03-20 10:22:30 +01:00
Michel Fedde
a9c53a1e52 Fixed few problems with render pipeline. 2021-03-19 22:57:10 +01:00
Michel Fedde
e24f7ebfb9 Made SM2D Nuget ready 2021-03-19 22:09:36 +01:00
Michel Fedde
8296d9b8a9 Added Summeries 2021-03-19 20:59:02 +01:00
Michel Fedde
71a22df8bd 2021-19-03
SM.Base:
~ Improved Keyboard.AreSpecificKeysPressed(int, int)
~ Made GenericTransformation.LastMaster's set public
~ Made the fixed update use the property "IsExiting" to determent if it should stop.
~ The MainFramebuffer of each RenderPipeline now has always a name.

SM2D:
~ Moved the checking code of Mouse2D.MouseOver into a own method.
2021-03-19 09:31:36 +01:00
Michel Fedde
c8db1ce8bc Added missing summeries #2 2021-03-18 10:13:43 +01:00
Michel Fedde
31777faa11 #MERGE 2021-03-18 09:23:35 +01:00
Michel Fedde
3e635aa57d Test & Small fixes 2021-03-18 09:23:00 +01:00
Michel Fedde
c933f04f26 Fixed issues after merging 2021-03-17 19:39:29 +01:00
Michel Fedde
cf22c67e6f #MERGE 21eaa49 & 777c2f62 2021-03-17 17:14:56 +01:00
Michel Fedde
8665b5b709 Added missing summeries #1 2021-03-17 17:09:59 +01:00
Michel Fedde
21eaaa4900 Added FixedUpdates 2021-03-17 14:12:31 +01:00