@dougbinks@mastodon.gamedev.place
@dougbinks@mastodon.gamedev.place avatar

dougbinks

@dougbinks@mastodon.gamedev.place

Gamedev, making Avoyd Voxel Editor & Game with and open source tech with https://mastodon.gamedev.place/@juulcat.

https://www.enkisoftware.com/about#dougbinks

Runtime Compiled C++, enkiTS, ex-physicist ex-AAA. He/Him.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

A good reason to use colour rather than color in your code is that colour has the same number of letters as both albedo and normal so you can align your code better.

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Please do check out Avoyd's announcement on the @itchio release forum. Feedback welcome!

https://itch.io/t/3363505/avoyd-voxel-editor-and-game

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar
dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Everytime I do a render of a map like this one (Minecraft map Greenfield City) I get a hankering to make a top down 2d game...

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Graphics help needed:

I'm looking for articles / blog posts etc. on performance differences when switching a compute task (in this case ray casting) from fragment shader to compute shader.

I recall seeing a good article on memory access pattern differences and using tiles in the compute shader to improve performance but I can't find the link in my notes.

dougbinks, to Minecraft
@dougbinks@mastodon.gamedev.place avatar

Another isometric render from Editor, this time the map Mattupolis.

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Another quick render whilst testing the Avoyd Voxel Editor GPU rendering, this time of Minecraft map Lisrina by Dannypan. Found a bug with exposure not being updated during rendering, so fixing that now.

dougbinks, to GraphicsProgramming
@dougbinks@mastodon.gamedev.place avatar

Quick preview of the Vulkan GPU Path Tracing Renderer which we will publish in a future release of the Avoyd Voxel Renderer. The noise when moving is less in reality (the video codec compression makes it appear worse).

Model: Minecraft map Drehmal: PrimΩrdial.

Avoyd Voxel Editor with the Minecraft map Drehmal: PrimΩrdial loaded. The scene shows a small island with a village in front of a larger island. The camera pans down into the village and stops viewing over a small harbour. The scene is rendered with a GPU accelerated path tracing renderer.

dougbinks, to gaming
@dougbinks@mastodon.gamedev.place avatar

Experimenting with copy paste again.

editor render of map Winterfell by .

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

I'm converting the non-full voxel path tracer from CPU to GPU (the full voxel case already works), and have reached the point where I have pixels on the screen.

Lots of debugging to do to get from the first image to the second!

The Avoyd Voxel Editor with a path traced render on the CPU of a Camper van. The render has transparent windows, metallic reflections on the mirrors and hubcaps, and emissive lights.

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Avoyd logo modelled and rendered in using a minimum number of 'morphing voxels'.

The isometric image is taken at a 45deg angle from the voxel grid, & the 'cube' is made up of four 5x5x5 voxel wedge shapes.

I designed the morphing voxel approach for the first iteration of Avoyd back in 1999 when marching cubes was still patented. Each voxel has a material amount & is rendered as a distorted hexahedron with volume a function of amount except when constrained by neighbours.

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Looks like Sebastian Aaltonen open sourced the offset allocator he created at HypeHype for their GPU allocator (see https://advances.realtimerendering.com/s2023/index.html#HypeHype ). It uses a similar approach to my own but at first glance is a lot better, in part because my allocator is Pow2 and wastes more space.

https://github.com/sebbbi/OffsetAllocator

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

If you are using GLFW to develop for MacOS then do read this notice about support for OS X 10.10 Yosemite and earlier being deprecated in future:

https://github.com/glfw/glfw/issues/2506

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

In the countryside villages I've had the luck to live in people who had surplus produce would leave them outside their house with a label to take some, sometimes with an honesty box.

The current generation of AI, trained on data from the internet is the equivalent of a large corporation taking all that produce, not paying for it, and then selling it on for their own benefit.

So please don't use or help develop the current generation of AI (like ChatGPT, DALL-E etc.).

dougbinks, to Minecraft
@dougbinks@mastodon.gamedev.place avatar

Took a break from improvements to the GPU path tracer to test making a stylized volcanic eruption using the Minecraft map the Continent of Lisrina by Dannypan.

dougbinks, (edited ) to random
@dougbinks@mastodon.gamedev.place avatar
dougbinks, to Minecraft
@dougbinks@mastodon.gamedev.place avatar
dougbinks, to godot
@dougbinks@mastodon.gamedev.place avatar

Avoyd 0.19.0 Full and Demo are out.

https://www.enkisoftware.com/products

New in the Voxel Editor:

  • Export to Mesh with Blender-compatible OBJ PBR materials in textures
  • Export to Godot and Unreal 5 via Blender
  • Improved import material palettes from images and heightmaps and export palette to .vox
  • Import and repair some MagicaVoxel .vox files
  • Fixed .vox import offset in flipped models, and in rare cases missing or extra voxels

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Just released Avoyd Beta 0.15.0.702 with several further fixes and a major improvement to the MagicaVoxel (MV .Vox) exporter which now automatically combines similar materials in order to meet the 254 material count limit of the format.

Though MV supports a 2000x1000x2000 volume, it's still possible to go over MV's supported memory limits when exporting from Avoyd, so I using the delete tool in Avoyd to remove invisible areas before export.

https://www.enkisoftware.com/p/6310372071964672

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Apparently @nothings (I think this is Sean Barrett's official Mastodon handle) did a twitch stream about his new voxel raycast engine, and someone uploaded it to Youtube (I can't find it on STB's Youtube or Twitch account). Makes a very interesting watch if you're interested in .

https://www.youtube.com/watch?v=DW93P4bZJIo

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Another day, another bug report due to apps which inject themselves into other apps. In this case Nahimic.

https://discourse.glfw.org/t/window-crashed-when-resizing-in-diagonal/2388/6

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

If you're using Visual Studio 17.10 you can go to Tools > Options and then search for Copilot to turn off all the stupid LLM bullshit.

dougbinks, to random
@dougbinks@mastodon.gamedev.place avatar

Quick test render of clouds imported from https://visibleearth.nasa.gov/images/57747/blue-marble-clouds (I used the 21600x21600 png) as a heightmap with height 64, using the Cloud: white heavy material. Rendered from above in Avoyd Voxel Editor.

Useful for creating skies for renders, image use policy on their site is 'freely available for re-publication or re-use, including commercial purposes'.

#Avoyd #Voxel

dougbinks,
@dougbinks@mastodon.gamedev.place avatar

Slightly different render with less atmosphere.

dougbinks,
@dougbinks@mastodon.gamedev.place avatar

Same scene rendered at night.

dougbinks,
@dougbinks@mastodon.gamedev.place avatar

Avoyd Voxel Editor render of Minecraft map Lisrina by Dannypan plus the NASA cloud layer.

I have added some smoke to the volcano caldera and surrounding area.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • DreamBathrooms
  • ethstaker
  • InstantRegret
  • Youngstown
  • magazineikmin
  • osvaldo12
  • slotface
  • khanakhh
  • rosin
  • kavyap
  • everett
  • tacticalgear
  • JUstTest
  • ngwrru68w68
  • GTA5RPClips
  • cisconetworking
  • mdbf
  • cubers
  • Durango
  • anitta
  • modclub
  • normalnudes
  • tester
  • Leos
  • provamag3
  • lostlight
  • All magazines