Releases: gecko0307/dagon
Releases Β· gecko0307/dagon
Dagon 1.0.2
Dagon 1.0.1
- Assets
baseColorFactorfrom glTF is now converted to gamma space for storage
- Graphics components
- Fix some error messages for the
Shaderclass.
- Fix some error messages for the
Dagon 1.0.0
- Graphics components
Light.angularRadiusto simulate directional light disk.
Dagon 1.0.0-beta3
- Core
- New event type
CustomResize - Event manager now handles
SDL_WINDOWEVENT_CLOSE Application.isWindowMinimized
- New event type
- Assets
- New animation playback mode for
GLTFBlendedPose:PlayMode.OnceAndStop - New property
GLTFBlendedPose.timeScale
- New animation playback mode for
- Render
SkyShadernow supports alpha clipping for environment textures- Fix fog for area lights
- Graphics components
- Particle system improvements:
- New properties
Emitter.fadeInDuration,Emitter.gravity Emitter.initialPositionRandomRadiusis nowEmitter.initialPositionRandomRadiivector
- New properties
- Particle system improvements:
- UI
- New property
FirstPersonViewComponent.roll
- New property
- Extra
- New
StarfieldSkyShaderproperties:sunEnergy,spaceColorZenith,spaceColorHorizon.
- New
- Extensions
dagon:audio:AudioManager.streamMusicoverload that creates a newWavStream
dagon:jolt:JoltCharacterController.headMarginis now zero by default.
Dagon 1.0.0-beta2
- Extensions
dagon:jolt:- New method
JoltPhysicsWorld.shapeCast - Improved crouching logic in
JoltCharacterController(now uses convex cast instead of ray cast to detect ceiling height above the head) - New method
JoltCharacterController.onGround
- New method
dagon:nuklear:- Fix regression bug.
Dagon 1.0.0-beta1
- Graphics components
- Better default CSM projection sizes for quality shadows at close distances
- Rendering
- Fix BRDF LUT sampling
- Extensions
dagon:jolt:- New constraints:
JoltSliderConstraint,JoltConeConstraint - Constraint settings are now passed via
JoltConstraintSettingsstructure JoltCharacterControllernow supports crouching.
- New constraints:
Dagon 0.42.0
- Core
- New method
Application.isWindowFocused
- New method
- Assets
GLTFSceneandGLTFNodenow implementTriangleSetinterface
- Open World
- New package
dagon.openworld, basic functionality for chunk-based culling and world streaming which allows to build open world games
- New package
- Extensions
dagon:jolt:- New method
JoltRigidBody.setShape
- New method
dagon:audio:- New methods
AudioManager.setVolume,AudioManager.setMinMaxDistance,AudioManager.setAttenuation,SoundComponent.setVolumeSmooth,SoundComponent.playTrack.
- New methods
Dagon 0.41.0
- Core
- Fix core timer stuttering
- Breaking change:
stepFrequencyis nowupdatesPerSecond, both inApplicationand settings.conf - New output color profiles: Linear (
gl.outputColorProfile = "Linear") and Gamma 2.4 (gl.outputColorProfile = "Gamma24")
- Graphics components
- New property
Entity.autoUpdateTransformation
- New property
- Extensions
dagon:jolt- Jolt Physics integrationdagon:newton:- Kinematic bodies support (
NewtonPhysicsWorld.createKinematicBody,makeKinematicBody) - New properties for
NewtonRigidBody:bodyType,collisionShape,angularVelocity,acceleration,linearDamping,angularDamping,simulationState,collidable,sleepState,autoSleep,freezeState,gyroscopicTorque. New methodssetMassMatrix,setMassProperties - Fix character stucking in the walls while jumping by disabling friction completely
- Kinematic bodies support (
dagon:audio:- New method
AudioManager.setPlaySpeed - Optional volume parameter in
SoundComponent.playmethods.
- New method
Dagon 0.40.0
- Core
- New event type
EventType.KeyboardLayoutChange. New event handleronKeyboardLayoutChange Application.outputColorProfile. Controlled viagl.outputColorProfilein settings.conf. Supported values are"Gamma22"(default) and"sRGB". This setting affects the color encoding function in the presentation shader- Fixed
DProperty.toMatrix3x3fandDProperty.toMatrix4x4f, addedDProperty.toVector2f
- New event type
- Graphics components
- Internal GLSL macro defines for global engine settings (
globalShaderDefinefunction). To use them in shaders, add#include <dagon> - New function
downloadTexturefor retrieving textures from VRAM - New module
dagon.graphics.lutfor LUT-related functionality. New functionconvertGPUImageLUTto3DTexture
- Internal GLSL macro defines for global engine settings (
- Post-processing
- Post-processing pipeline was optimized to use linear color as much as possible, less VRAM and less hard-coded buffer swapping logics. Custom filters are now supported via
PostProcRenderer.addFilterPass - Autoexposure support in tonemapping shader (
hdr.autoexposure,hdr.keyValue,hdr.exposureAdaptationSpeedin render.conf) - Vignette effect (
vignette.enabled,vignette.strength,vignette.size,vignette.roundness,vignette.featheringin render.conf) - Lottes tonemapper
- Sharpening filter based on FidelityFX CAS (
sharpening.enabledandsharpening.strengthin render.conf) - Film grain filter (
filmGrain.enabledandfilmGrain.coloredin render.conf) - New DoF parameters:
dof.circleOfConfusion,dof.pentagonBokeh,dof.pentagonBokehFeatherin render.conf - Improved SSAO noise reduction filter, adding support for depth-aware weighting, which eliminates halo artifacts at close distances (
ssao.denoiseDepthAwarein render.conf) - GPUImage LUT is now automatically converted to 3D texture for more efficient sampling in the shader
- Color grading filter now supports brightness/contrast/saturation adjustment (
cc.brightness,cc.contrast,cc.saturationin render.conf). Alsocc.colorMatrixcan be used to directly specify a linear color transform (4x4 row-major matrix). If LUT is used, color adjustment is overridden with color lookup
- Post-processing pipeline was optimized to use linear color as much as possible, less VRAM and less hard-coded buffer swapping logics. Custom filters are now supported via
- Assets
- Cubemaps, 3D textures and RGTC texture compression support in DDS exporter
- New property
TextureAsset.lutFormat - Breaking change:
TextureAsset.loadAs3Dproperty is removed. The same semantics is achieved withTextureAsset.lutFormat = LUTFormat.Hald;.
Dagon 0.39.0
- Core
- Breaking change:
Cursorenum is nowSystemCursor.Cursoris now a class that represents custom SDL cursor - Support loading custom application cursors from image files. New methods
Application.loadCursor,Application.replaceCursor - New properties
Application.displayCount,Application.displayIndex,Application.displayWidth,Application.displayHeight,Application.desktopWidth,Application.desktopHeight,Application.refreshRate,Application.framebufferFormat window.displayoption insettings.conf- ICO is added to
ImageFileFormatstructure
- Breaking change:
- Graphics components
- New built-in meshes
ShapeCapsule,ShapeTorus ShaderParameterArrayfor passing uniform arrays- New method
Shader.createParameterArray Shader.setParameter,Shader.setParameterRef,Shader.setParameterCallback,Shader.setParameterSubroutine,Shader.getParameterValueare now deprecated. It is recommended to work with parameter objects directly
- New built-in meshes
- Assets
- Uncompressed RGB8 and RGBA8 textures support in DDS exporter, uncompressed RGB8 textures support in DDS loader
loadImageViaSDLImageoverload that returnsSDL_Surface*.