Josh Posted July 5, 2023 Author Share Posted July 5, 2023 1.0.3 Added "Generate Material" option when you right-click on any image file in the asset browser. Updated some icons. Bringing color back in slowly. 2 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 5, 2023 Author Share Posted July 5, 2023 1.0.3 Rotation mouse cursor now used when rotation tool is active. Increased the minimum mouse move distance before drawing a new object is initiated. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 7, 2023 Author Share Posted July 7, 2023 1.0.3 Save/load of the new .ultra map format now supported. It could break at any time but it seems stable. The format is JSON-based, so I can add new data or change it slightly and maps will still load. Environment probes added in editor, along with controls of edge fade distance properties. 3 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 16, 2023 Author Share Posted July 16, 2023 1.0.3 Added screen-space reflection integrated into the basic lighting. Call Camera::SetSSR(true) or enable it in the editor viewport options. Removed SSR post-processing effect. Changed syntax of CreateMeshCollider. Design of push constants block in GLSL totally revised. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 16, 2023 Author Share Posted July 16, 2023 1.0.3 Shader family files now use extension .fam. Material files now store shader family file paths, relative to the material or to the project. Material editor is not updated yet to support this correctly. Post-processing effect files now use extension .fx and are moved to the Shaders directory. Material textures are now stored with paths relative to the material file (prefixed with ./) or relative to the project. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 16, 2023 Author Share Posted July 16, 2023 1.0.3 Just noticed "Tools > Build GLobal Illumination" was missing in the editor menu. This is rather important. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 16, 2023 Author Share Posted July 16, 2023 1.0.3 Added Entity::GetIndex(). This should ONLY be called from the rendering thread (in a RENDER or TRANSFER hook). 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 16, 2023 Author Share Posted July 16, 2023 1.0.3 Ambient light and distance fog are now accounted for in GI lighting calculation. I tried some maps from Cyclone and got a pretty seamless match between SSR and environment probes. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 17, 2023 Author Share Posted July 17, 2023 1.0.3 Added Initialize() function and EngineSettings structure. Shaders must be recompiled with correct array sizes if these values are changed, and I don't think they all work yet, so I really wouldn't mess with it. I also don't know which arrays get resized and which do not. Removed AsyncRender(). Use EngineSettings.asyncrender = false and call Initialize() instead. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 18, 2023 Author Share Posted July 18, 2023 1.0.3 Material color / intensity now works correctly in asset editor. Material shader family controls updated in asset editor, to treat shader family as a file that can be selected from any directory. Material emission property fixed. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 19, 2023 Author Share Posted July 19, 2023 1.0.3 Alpha mask fixed in PBR shader. Asset editor will no longer load additional model LOD levels. Fixed bug in gltf shader family paths when saved. Fixed calculation of camera depth range in asset editor. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 19, 2023 Author Share Posted July 19, 2023 1.0.3 Library updated with fixes for terrain heightmap loading, picking, and normals calculation. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 20, 2023 Author Share Posted July 20, 2023 1.0.3 Library is updated. Terrain collision updated to work with half-float height format. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 21, 2023 Author Share Posted July 21, 2023 1.0.3 Fixed terrain normals when displacement map is used. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 21, 2023 Author Share Posted July 21, 2023 1.0.3 Tools > Carve now works 3 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 22, 2023 Author Share Posted July 22, 2023 1.0.3 CSG hollow now works. The grid size of the current viewport is used for the thickness. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 22, 2023 Author Share Posted July 22, 2023 1.0.3 Added Tools > Mirror X, Y, Z functionality. 2 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 27, 2023 Author Share Posted July 27, 2023 1.0.3 Terrain editing is nearly finished. I'm currently using a transparent sphere as the gizmo / indicator. This is not ideal but I think I want to use a decal for this, and decals aren't implemented yet. I'm not sure yet. Saving terrain in the map file format is not supported yet. Everything else shown in the editor should be working, including layer scales, constraints, UV mapping mode, etc. Speed of the terrain sculpting is currently framerate-dependent. I need to do something to regulate this to adjust for rendering time. Terrain API changed a bit. Terrain now has "layers". I did not need to add this for the materials but rather for the UV mapping mode, scale, and constraints. Originally I thought I would store these properties in the material file itself, but having those values hidden away in different files was frustrating. The "mapping scale" feature is removed from materials completely. Differences between Leadwerks and Ultra terrain: Ultra supports up to 256 different materials. Slope and height constraints are only used at the time a material is painted on. If you change the constraints values after that, it will have no effect except on new brush strokes you make. Material layers do not appear in any order. The order of the layers in the list is irrelevant. You just select the layer and start painting, and it will appear. Multiple terrains are supported, and may be positioned, rotated, and scaled. Terrain must be selected for its properties to appear in the side panel under the Terrain tab. 5 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 27, 2023 Author Share Posted July 27, 2023 1.0.3 Added terrain editor gizmo drawing code into the terrain shader. This is the best solution because: A 3D model would require sending the updated vertices each frame, and still would not match the terrain exactly. A decal would require a very high resolution texture, and would still have visible pixels sometimes. 2 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 27, 2023 Author Share Posted July 27, 2023 1.0.3 Terrain tool sliders and spinners will now respond properly to each other. 2 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 28, 2023 Author Share Posted July 28, 2023 1.0.3 Terrain save/load now implemented in map file format (editor only at this time). This is my list of unfinished things needed before release: Undo system Components in editor Terrain gizmo acting weird Terrain mouse tool overriding required viewport events Brush scaling in 2D viewports Collision type list items in entity properties Terrain tool speed regulation Object template categories Object bar buttons Texture lock Object menu items in Create menu Run game interface Publish game Recent files / folders list Viewport rendering options / modes Navigation mesh objects in editor Group / ungroup Drag / drop change entity hierarchy in scene browser Missing settings in Options dialog Point entity creation tool Display point entity icons in viewports Various GUI glitches 3 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 29, 2023 Author Share Posted July 29, 2023 1.0.3 Fixed the behavior of the terrain gizmo. 1 My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 29, 2023 Author Share Posted July 29, 2023 1.0.3 Added timing regulation to the terrain tool strength. The easiest way to test this is to set tessellation to the max quality in the options, then disable it to see the difference, assuming your computer is not super fast. My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 29, 2023 Author Share Posted July 29, 2023 1.0.3 Terrains save in maps will now have their orientation loaded out of the map correctly. My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Josh Posted July 30, 2023 Author Share Posted July 30, 2023 1.0.3 Object categories / object dropdown boxes, Create menu and object bar buttons now work. Only the box object bar button is present since the other brush templates have not been written yet. My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Recommended Posts