Commit graph

81 commits

Author SHA1 Message Date
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
be07a1bfb6 Fixes a issue, where ItemCollection.Clear leave stuff behind. 2021-05-11 10:34:21 +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
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
Michel Fedde
777c2f6256 Improved Bloom Effect 2021-03-17 11:21:07 +01:00
Michel Fedde
03d99ea28e BloomEffect fixed _source, fixed basic.glsl 2021-03-15 18:18:51 +01:00
Michel Fedde
5bb690e45f 2021-15-03
+ GenericTransformation.InWorldSpace (Merges the object transformation and the last master transformation)
+ Ray class for Raycasting (may not work correctly)
+ Util.CallGarbageCollector() can call the garbage collector.
+ GLWindow.WindowFlags allow to easly switch between Window <-> Borderless Window (this will cause the window to fill the entire screen) <-> Exclusive Fullscreen.

~ Made the bloom-texture scale a constructor-parameter.

SM.OGL:
+ OpenGL-GarbageCollector integration.
+ BoundingBox.GetBounds(Matrix4, out Vector3,out Vector3) allows for easy transformation of the bounding box.
+ GLObjects can now marked as not compiled. Where it always returns false at WasCompiled.

SM2D:
~ Improved the Mouse2D.MouseOver Algorithm.
2021-03-15 18:11:58 +01:00
Michel Fedde
4efc47d75a 2021-03-07
+ IScriptable can now be disabled instancewise
+ IShowItem can disable rendering.

~ SM.Base.Mesh has now ILineMesh

- IGenericWindow.AspectRatioReverse
2021-03-07 12:30:54 +01:00
Michel Fedde
c6bf5c75bc 2021-04-03
+ Added Field to DrawingBasis to enfore PrimitiveTypes
+ LastObject to context for Debugging
+ AppendRenderbuffer to Framebuffer

~ Added a depthbuffer to RenderPipeline.CreateWindowFramebuffer
~ Proper ZIndices over Z-Translation and DepthBuffer
~ Made "ShaderArguments["LineWidth"]" set the LineWidth even if the object isn't maked as LineMesh
~ Made that the SM2D.PolygonVertex can translate OpenTK.Vector2 by itself.
~ Made the SM2D.Transformation.ZIndex a CVector1 instead a float
2021-03-04 22:17:03 +01:00
Michel Fedde
a7c71e7ea1 Loads and loads of small improvements I added while developing on my game 2021-03-02 19:54:19 +01:00
Michel Fedde
41421b1df9 + WPF Support 2021-01-31 12:54:50 +01:00
Michel Fedde
6f23a80f7f 17.01.2021
+ WPF-Support
+ Game Controller System
+ GameKeybind System

+ SM_WPF_TEST
2021-01-17 21:13:37 +01:00
Michel Fedde
af90d617d3 Improved Bloom-Effect
[Can be now used, instead of filling another HDR-ColorAttachment, you just "overfill" the "color" buffer.]
2021-01-06 17:12:16 +01:00