Posts

Showing posts from February, 2019

A small statement in the lack of ten blog posts.

This is why there is only 6. Within the frontier project, we set out to write a small number of blog posts to go alongside all of the development work that was done for the specialist in Port. At this point, we were not told how many blog posts are needed. I have already completed my specialism report and there is no more development work that has been done. It would have been lovely to be able to split the work that I have done into 10 blog posts and be able to fulfil all of the requirements set but as I had no information on a task that was set I had decided to instead put them into better categories within my blog post the settle to complete 6 evenly structured and well-written blog post rather than 10 blog posts noticeably split from 6 different sections. He has always been my understanding that the teacher or an academic group prefers to see quality over quantity. If I were to add any more blog post, they will be fraudulent and would not have contributed in the slightest to t

Last Little Volume.

Ray marching in real-time volume rendering Before getting too deep into the technicalities of what this means I first wanted to have a look at what Ray marching really is. Ray marching is an incredibly efficient and accurate way to self-shadow alpha base materials such as smoke and clouds. Often this is done through a normal map for a lot lower cost but the results are not exactly as volumetric as Roma arching. The response from lighting different directions can also be channel packed into texture and this can give nice results from static positions and will also respond to The Subtle changes in lighting of viewing Direction allowing level designers to more quickly and efficiently create dynamic scenes without having to speak to the Artists every single time they want to change the lighting. There are two incredibly important parts to volume very marching that being the opacity (the light absorption) and the colour (the illuminations scattering). If we try and generate the op

More Volumes!

Image
A continuation of the volume research I have been doing. So, within the first blog post about volumes, I was able to set out a good structure within which further volume development could be made. By continuing on with this, I intend to use noise parameters as well as other mathematical formula to continue on the journey towards realistic volumes for clouds and most other gaseous meshes.  To do this I will take the work done in the last post and expanded further. This will be through a few different methods but the main one that I will use to author my own pseudo volume texture in a flipbook format will be through using a divisible noise parameter to affect the spherical volume generated in the last blog. On top of this, I hope to accurately demonstrate the colour variation that can be made through importing arbitrary values into the blueprint written for the main volume texture.  So, Let's Begin by creating a blueprint in which the code to create the volume textures n

Organic Materials

Image
Organic Matter Simulation, What is it? In this new blog post, I want to go over organic matter simulation. This means the simulation of natural materials within 3D programs. This is especially Hard task for real-time rendering as there is a lot of different factors that come into play while making this kind of material. Within this post, I'd like to go over a few of the main techniques used in industry standard level to simulate natural shading. To make this a little bit easier, I'd like to split this into two sections the surface materials and the subsurface materials. With this I mean to say, that there are two different levels to natural materials. The first level is on the top, the thing that you able to see straight away this includes the colour the texture and any and all things located on the top level of a natural or organic objects surface. The second layer the subsurface layer is anything there is underneath this is a little bit more complicated as it includes

Testing Volumes

Image
Volumes? Not as easy as I thought. Volumes are a complicated subject but can deliver outstanding artistic results if used correctly. Volumetric shaders are a relatively new practice in games as we have been unable to pull off any of this within real-time simulations until recently. Especially on consumer-grade hardware. Volume Shaders refer to the generation of volumes through the use of 2D textures and a lot of math. We do this through the use of volume textures. Volume textures store the information about 3D space rather than 2D space like the textures we are used to in modern pipelines.  While graphics APIs have supported volume textures for a while, not all game engines have native support for them yet which is unfortunate as the programming to facilitate a new custom game engine requires far too much work for some simple tests. For this reason, I in my tests, I decided to create and use 'pseudo volume textures' using regular 2D textures that can be used in any e