Papers and Articles
Direct3D GPU Hacks (2009 November)
A list of GPU vendor specific hacks/extensions for D3D9.
Compact Normal Storage for small g-buffers (2009 August)
Various approaches on how to store view space normals in a compact way.
Implementing fixed function T&L in vertex shaders (2009 June)
How to implement the beast in vertex shader 2.0 and up without using HLSL.
Oblique Near-Plane Clipping with Orthographic Camera (2007 Nov)
Water and mirrors can live happily with orthographic cameras.
Numbers in Transformation Matrices (2007 Apr)
What those 16 numbers actually mean?
ShaderX 4 (2006 Jan) contains two articles of mine:
- Soft Projected Shadows describes shadows in this.
- Tips and Tricks for D3DX Effects Based Renderer, a related part is in state management article below.
D3DX Effects State Management (2005 Oct)
An idea and implementation of efficient state management system for D3DX Effects.
Rendering Soft Shadows in Real-Time a.k.a. my master’s thesis (2005 May)
Basically, I present two algorithms for rendering (fake) soft shadows in realtime. One is also published in ShaderX 3 (Fake Soft Shadows…), the other is in ShaderX 4. Low quality PDF of my work is here (Lithuanian).
ShaderX 3 (2004 Dec) contains two my articles:
- Shaderey – NPR Style Rendering describes techniques behind this.
- Fake Soft Shadows Using Precomputed Visibility Distance Functions was part of my master’s thesis, maybe some time I’ll put some info here.
Direct3D Resource Management (2004 Sep)
How I did it in several of my demos. So far it even worked!
3D FAQ in Lithuanian (2003 Jul)
Some answers to questions I constantly receive :)
Reverse extruded shadow volumes (2003 Feb)
Extrusion technique for stenciled shadow volumes. Enables self-shadowing while using simplified shadow meshes. Features a small demo.
Talks and Presentations
Rendering: GI, PBS, Shadows etc. (2013 October, Lithuanian)
Lecture at computer graphics course at Vilnius University. Slides (14MB pdf).
Unity’s Shader Compilation Pipeline (2013 January)
From internal Unity’s tech talk. Much of that is already changing or has changed, but hey. Slides (0.1MB pdf).
GPUs, Optimization, Rendering Effects (2012 October, Lithuanian)
Lecture at computer graphics course at Kaunas University of Technology. Slides (9.7MB pdf).
From phones to high end PCs: how to scale your technology (2011 July)
A talk at Develop Conference in Brighton. Slides w/ notes (6MB pdf).
Incoherent Talk About Code (2010 November)
Code rant at Unity’s internal developer week. Slides w/ post-talk notes (1.7MB pdf).
Gentle Introduction to the Game Industry (2009 April, Lithuanian)
Talk I gave at a small local 3D/gamedev conference. Slides (13MB pdf).