Shaders post processing, 2D 3D, doesn’t matter. Is there anything you guys need and would like to be able to just use without having to trouble yourselves with that?
Motion blur
PSOne style Pixelation… though I know there is a simple method such as low resolution textures with no smoothing applied… but a pixilation shader could also still be useful…
I say this as I plan to use PSOne style models in my first game…
Another thought is those toon shaders or highlight edge glows… another… what is it called… umm… kind of like Team Fortress 2 thing… forgot the term… ah found it cel-shading…
Or some of the styles here, Okami should be fun to try…
This is cool
This is interesting… Rendered image of a box. This image has no shading on its faces, but uses edge lines to separate the faces.
Can be useful for people making world editors with MonoGame… or model editors etc…
OK I best leave the ideas there, plenty to pick from…
From me, it is between the Cel-Shading and PSOne Era style model effects or pixilation… or a shader that removes any smoothing and gives that PSOne era 3D model look… think Xenogears or Legend Of Legaia…
I think if I could ask for a shader the Cel-Shading would work best in my game… though I would probably look into trying it myself first as I wish to keep paperwork to a minimum…
HDR + tone mapping would be interesting also
Voxel cone tracing! Probably not doable without compute shaders though. Original paper at https://research.nvidia.com/sites/default/files/publications/GIVoxels-pg2011-authors.pdf
i was looking for effects that people actually need lol.
motion blur is interesting but has to be integrated into an engine at a very deep level, so it’s not a good fit for a plug-and-play library/sample. Same goes with HDR.
maybe I can add motion blur to the model viewer. I wanted to open source that anyways.
Voxel cone tracing is not a good algorithm in my opinion, but it’s not achievable without compute shader anyways, the voxelization needs to be done on GPU.
Non-photorealistic rendering might be interesting.
Stuff like automatic outlines for 2d objects etc. is probably something that more people need.
Especially for when objects/enemies/units are behind other objects!
another vote for some cell shading examples, something in the line of Eternal Sonata or the new Tales Of ^^
Something I would not need myself but should be very useful to others: Rendering a SkyBox
You could include the Galaxy SkyBoxes for a demo
Apart from that, I see that it would be a bit to much, to make up something for my suggested effects. Did not thought very much about it, when posting the suggestions. These are just topics that I find interesting…
I agree on outlines for 2D characters. That should be very useful.
I remeber there was a sample from microsoft for XNA for Non photorealistic rendering. Found it, maybe interesting as a reference: http://xbox.create.msdn.com/en-US/education/catalog/sample/nonrealistic_rendering
cell shading with outlines
Are you wanting pixelation or a phosphor scanline visual effect to emulate old CRT screens?
just draw a sphere around the camera with radius ~= farPlane. (draw it last)
Draw it from the inside - aka rasterizerstate clockwise
use the normals from the sphere for the texture position in the cubemap.
voila
But i guess I could just release that since it’s already set up as a helper class
I have something simple (I hope). A shader that will worked with skinned models, but also apply AlphaTestEffect to them. I frequently have issues with transparent texture alpha masking my model (see where the jaw connects, you can see the sky through the face because of the texture’s alpha):
Why is that? What do you think is a better way forward for realtime GI? Just traditional rasterization rendering and only raytrace for specific effects (reflection, refraction)?
It has acceptable results, I don’t like the need to voxelize, the inherent precision problems with doing that and the inherent precision problems in tracing the cones through a voxel struture, which limits the possible angles and local derivations
Revoxelizing the scene is super expensive every frame, but if we are not using it for fully dynamic scenes one might as well prebake.
And if the scene is static but the lights are moving one can use solutions like geomeric’s enlighten or similar.
Voxel GI might be at a point where it’s maybe good enough to use, but I’m just not a fan of the tech itself, i hope other ways emerge. Right now it’s the best we are gonna get, but I don’t feel a particular interest in rebuilding this approach (apart from the fact that monogame doesn’t support compute shaders )
have you tried using Cull.None for the rasterizer state?
UE4: Voxel Cone Tracing. Just currently one of the most advanced 3D engines uses it and apparently with good results in realtime. Since the v4.12 if I remember, they use Distance Fields instead. ( http://timhobsonue4.snappages.com/distance-field-global-illumination ) They can be used to provide GI or AO. Seems a good tech.
There is also the photon technique, but it is way too slow for realtime.
Do you mean effects that can work on their own, like a grayscale effect, where there is no need to provide a DrawableComponent for ex ?
distance fields have to be precomputed, this is very expensive/non-trivial. They are not usable for realtime transformed scenes.
Overall distance fields are super interesting though, for many things.
They are at an early stage, I think we have not yet discovered all their possibilities.
I’m craving for ComputeShaders in monogame
EDIT: From an nvidia paper, 4-5ms to voxelize a dynamic mesh: http://on-demand.gputechconf.com/gtc/2012/presentations/SB134-Voxel-Cone-Tracing-Octree-Real-Time-Illumination.pdf
Two modes :
Static environment
Pre-voxelized (~20ms)
Dynamic objects
Added to the structure
at runtime (~4-5ms)
That does not seem too expensive. But with ComputeShaders…
Just tried to find some example videos but sadly most videos these days are played either on a PS2+ with smoothing enabled or on an emulator with smoothing enabled… or the capture process is blurring the video… so I will try to capture FFVII on PC and Grandia II if it has the option of original graphics mode as well and hopefully you can identify the exact thing I am referring to, as it could be scanlines though I mean more the way 3D objects were represented with their square polygonal appearance, I just did a search for some images and it is difficult to explain but I could see that perhaps the scanlines ‘may’ be giving some effect to the visual representation… I tried to find some FF Tactics images of the 3D battle arenas too but most appeared smooth or too small for representation…
I will try to make some video later today…
Thanks
This is the setup screen for FFVII
Basically if we turn off the Linear Filtering, I should get the blocky square style representation so I will make a video later today and see if I can capture the correct types of footage…
Oh and I do not have a 4K monitor lol just using NVidias DSR feature on my 1080P monitor