drbentine Profile Banner
Elliot B Profile
Elliot B

@drbentine

Followers
613
Following
2K
Media
21
Statuses
173

Physicist, RAE Enterprise Fellow, medtech . ex(cold atoms⚛️, postdoc at @ox_ultracold). programmer & game dev 💾🎮; #ProPixelizer for Unity; (he/him)

Oxford
Joined January 2020
Don't wanna be here? Send us removal request.
@drbentine
Elliot B
5 years
ProPixelizer for #unity3d's next update allows you to combine appearance and outline materials into a single uber material. Here's it in action, rendering a 3D object as #pixelart. #madewithunity
9
31
140
@drbentine
Elliot B
4 years
For ProPixelizer's next big update, one new feature I'm working on is better outlines: edge detection and outlines that respect dither and color palette settings if you want them to. All controlled through ShaderGraph and per object. #madewithunity #pixelart #unity3d
0
4
21
@drbentine
Elliot B
5 years
ProPixelizer for #unity3d's next update allows you to combine appearance and outline materials into a single uber material. Here's it in action, rendering a 3D object as #pixelart. #madewithunity
9
31
140
@drbentine
Elliot B
4 years
#ProPixelizer is currently 50% off in the asset store sale, with plenty of options for dithering and color grading to make #pixelart in #unity3d from 3d models in realtime!
@drbentine
Elliot B
5 years
After seeing some images from @MrmoTarius that used ordered dithering, I spent some time this weekend seeing how it looks.
1
3
16
@drbentine
Elliot B
4 years
A chase across the desert! #pixelart #madewithunity #ドット絵 #unity3d
4
2
25
@drbentine
Elliot B
4 years
#ProPixelizer is currently 50% off in the asset store sale, with plenty of options for dithering and color grading to make #pixelart in #unity3d from 3d models in realtime!
@drbentine
Elliot B
5 years
After seeing some images from @MrmoTarius that used ordered dithering, I spent some time this weekend seeing how it looks.
1
3
16
@drbentine
Elliot B
4 years
Really enjoyed seeing everyone at @AION_Science at oxford this week, here's @UltracoldTiff and myself paying a visit to our old BEC machine!
1
0
17
@drbentine
Elliot B
4 years
For ProPixelizer's next big update, one new feature I'm working on is better outlines: edge detection and outlines that respect dither and color palette settings if you want them to. All controlled through ShaderGraph and per object. #madewithunity #pixelart #unity3d
0
4
21
@drbentine
Elliot B
4 years
I like this one too!
0
0
7
@drbentine
Elliot B
4 years
(Above: a ninja from the @SyntyStudios POLYGON samurai pack and a stepped animation created from sprint in Basic Motion by @KevDev3D)
1
0
1
@drbentine
Elliot B
4 years
ProPixelizer v1.5 released! Bug fixes, render scale support and new tools for dithers, palettes and animations. Feedback welcome :) #pixelart #madewithunity #ドット絵
2
11
107
@drbentine
Elliot B
5 years
Features include: * effectiveness calculations for attacks based on range * evasion - so faster ships are hit less often by less accurate weapons * weapons and engines can be disabled by damage (so you might see some ships start to limp after a few hits!) * different AI behaviors
1
0
0
@drbentine
Elliot B
5 years
(disclaimer: I wrote this to learn and get used to the ECS pattern. I'm definitely not claiming it's best practice, and there are certainly things that could be done differently! But I hope it's useful if someone is looking for a complete(ish) project as a starting point.)
1
0
0
@drbentine
Elliot B
5 years
Incase someone enjoys it - here's a sci-fi space battle in #unity, using the #dots ECS framework. It simulates waves of different ships, with different equipment, weapons, shields. #madewithunity GitHub: https://t.co/QCAfKAGgiS youtube: https://t.co/0HsjCRHB2i
1
1
15
@drbentine
Elliot B
5 years
The resulting texture gives me white areas where a mesh intersects the (shallow) water, black areas where it's clear, and a linear [0,1] in between. This is perfect for a distance coordinate in a sine wave. I add some time to the phase to make the ripples spread out.
0
0
1
@drbentine
Elliot B
5 years
To create the ripples, we make a signed distance field by rendering from below and masking a range of depth values. These are used as seed points for a jump flood algorithm (I used the version from @bgolus' tutorial https://t.co/LcOTmUUaFp)
1
0
4
@drbentine
Elliot B
5 years
To fix this, we compare the depth of the reflected scene to the distance of the water fragment from the camera. Scaling by this difference means that only reflections far from the surface are distorted. ( https://t.co/SzcFKLgbeZ is a good reference for depth generally!)
1
0
0
@drbentine
Elliot B
5 years
This 'height' is used to disturb the sampling coordinate for the reflection texture, creating a soft rippling surface. This works, but looks bad when objects are near the water surface (eg, legs), as there should be almost no distortion where they intersect.
1
0
0
@drbentine
Elliot B
5 years
flat sampling of this texture would produce a perfect mirror, so we need some distortion! I create patches of calm, windy ripples, and combine them using world-space noise to generate a water 'height'
1
0
1
@drbentine
Elliot B
5 years
The water is rendered as a flat transparent plane. To color with the reflected scene, I first render from below with a second camera.
1
0
0