Texts
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!
Introduction to modern GPU architecture (2003 Oct, Lithuanian)
A presentation for the University on modern GPUs, their architecture and programmability features.
Paper (doc) and Slides (ppt).
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
GPUs, Optimization, Rendering Effects (2012 October, Lithuanian)
Lecture at computer graphics course at Kaunas University of Technology.
Slides (9.7MB pdf).
Fast Mobile Shaders (2011 August)
A talk with ReJ at Siggraph in Vancouver.
Slides w/ notes (17MB 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).
Stories from Unity (2009 December, Lithuanian)
Startup-related stories from Unity
at Mini BarCamp #2 Vilnius.
Slides (2.4MB pdf).
Imagine Cup story (2009 November, Lithuanian)
Talk about Imagine Cup experiences I gave at local universities.
Slides (1.4MB pdf).
Developing Graphics Tech for non-AAA Games (2009 August)
Talk at Assembly 2009 demo party.
Slides (2.1MB pdf), Video.
Gentle Introduction to the Game Industry (2009 April, Lithuanian)
Talk I gave at a small local 3D/gamedev conference.
Slides (13MB pdf).
Making Your Art Look Good (2008 October)
Talk at Unite 2008 conference. Quite Unity-centered talk about a totally random bunch of subjects!
Slides (14.7MB pdf), Vide.
Shading and Shadows (2007 October)
Talk at Unite 2007 conference.
Slides (3.3MB pdf), Video & Unity project.