Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces by Matt Keeter shows a new way to rasterize or voxelize implicit surfaces (regions where f(x,y,z)<0, where f can involve e.g. piecewise functions): https://mattkeeter.com/research/mpr/
How it works:
• Express f as sequence of operations
• Start at low-res then subdivide to high-res
• Use interval arithmetic to tell if a box is inside, outside, or needs subdivision
• Remove ops when subdividing that don't impact f in region for perf boost
Stan Melax's progressive mesh example 'BunnyLOD' remains one of best lightweight edge reduction mesh simplification demos out there, but it was Windows only and mixed in with other demos.
So I ported it to GLFW with CMake and removed other code:
The implementation is purely for demo purposes and it would need some work for real use. I don't know how favourably this compares to other open source simplification approaches such as those in : https://github.com/zeux/meshoptimizer.
UK Royal Society urgent call for modellers to support epidemic modelling:
& Turing Institue call for COVID-19 rapid response data science taskforce:
Using Avoyd to stress test the new dependency feature of my open source C and C++ multithreaded task scheduler enkiTS:
We wrote a tutorial with videos and #FOSS source code for the technique we use to live edit our C++ game engine: Runtime Compiled C++
We use RCC++ to speed up development of our in-house voxel game engine. It's similar to Unreal's Live Editing, but for any C++ code. Since many gamedevs develop engines in C++ I thought you might be interested. Here are the links:
I've posted a Tutorial on using Runtime Compiled C++ with Dear ImGui and DirectX11 on https://www.enkisoftware.com/devlogpost-20200202-1-Runtime-Compiled-C++-Dear-ImGui-and-DirectX11-Tutorial
Comes with full source code on github, with branches for each stage of the tutorial along with videos.
Replace Material tool done! Turns out attempting to record a video helped refine it and finding out what functionality was missing, e.g. the Swap button.
Here is the tool in action:
I've released v1.7 of enkiTS, my permissively licensed C and C++ Task Scheduler for creating parallel programs, https://github.com/dougbinks/enkiTS/releases/tag/v1.7 which fixes a number of issues and adds a new smoke test, TestAll.cpp.
ogt_vox.h single-header, open-source C++ library by Justin Paver for reading, writing, and merging MagicaVoxel's .vox files https://github.com/jpaver/opengametools/blob/master/src/ogt_vox.h
If you're going to @fosdem and have interest in gamedev, come and check out the Game Development devroom on Saturday.
Full schedule: https://fosdem.org/2020/schedule/track/game_development/
Font Awesome recently added SciFi and Household icons as well as the Unity logo.
I've updated the lib if you want to use them in your C++ or C# code.
imgui_markdown library users: header and link text wrapping are fixed.
We've just released a new version of our game Avoyd, with new game modes Wander and Skirmish
Voxel Editor users, you can compress your models to take less space on disk: 3x to 10x smaller
What's new in 0.6.0: https://www.enkisoftware.com/t/6296986378567680
At the weekend I released v1.0 of enkiTS, a permissively licensed lightweight C & C++ Task Scheduler for creating parallel programs.
Today I released v1.1 with fixes for ARM platforms.
With thanks to our http://patreon.com/enkisoftware supporters!
for those interested we've added images to our markdown lib for Dear ImGui: https://github.com/juliettef/imgui_markdown
I used to be 100% OK with C++ foibles and would happily justify them to others but now I suspect I had a bit of Stockholm Syndrome from 20y working with it.
I used other languages during that time too and still would have called C++ my favourite. But now, having spent ~8 years totally away from it, via many other languages, going back is jarring. Like listening back to an old beloved album you remember being better.
New blog post: implementing Python-like enumerate() in C++17 http://www.reedbeta.com/blog/python-like-enumerate-in-cpp17/