Skip to content

hikiko-blog

 

  • About 👽
  • All posts 🚀

Categories

  • Igalia
    • Depth Aware Upsampling Experiments
    • OpenGL and Vulkan Interoperability
    • Graphics Drivers Development
    • Other
  • Hobby projects, hacks, experiments
    • BootBoot (an ASM experiment)
    • Code for fun
    • Hacks
  • Ubuntu
    • Compiz Introduction and Demo
    • Unity7 Optimisations
  • Stellarium (ESA SOCIS 2011)
  • Unix notes
  • Conferences
  • Posts in Greek

Recent Posts

  • [BootBoot]: Quick Update
  • [BootBoot] Part 3: Wait for keypress
  • [BootBoot] Part 2: Boot from a floppy drive, load the 2nd sector, jump to it
  • [BootBoot] Part 1: Boot from a floppy drive and clear the screen
  • FOSSCOMM 2020, and a status update on EXT_external_objects(_fd) extensions [en, gr]

Archives

Tags

igalia (36)opengl (32)vulkan (24)graphics (21)ubuntu (18)c++ (17)drivers (14)canonical (14)interoperability (13)shaders (13)EXT_external_objects_fd (13)ubuntu desktop (13)EXT_external_objects (13)compiz (12)glsl (11)mesa3d (10)desktop environment (9)piglit (9)unity (8)downsampling (7)upsampling (7)hack (6)SSAO (6)window management (6)extension (6)desktop (6)downscaling (5)nux (5)upscaling (5)UCL (5)unity 7 (5)intel (5)MSc (5)linux (5)depth aware sampling (5)video mode (4)rendering (4)bios (4)8086 (4)khronos (4)vkrunner (4)16 bits (4)10h (4)boot loader (4)z-buffer (4)assembly (4)bootboot (4)mesa 3D (4)13h (4)x86 (4)improvements (4)assignment (4)testing (3)presentation (3)demo (3)X (3)vk-gl-cts (3)extensions (3)launchpad (3)build (3)auth (3)disasm (3)debug (3)ESA summer of code in space (3)stellarium (3)conformance (2)tests (2)plugin (2)fosscomm (2)windows (2)3D (2)configuration (2)global illumination (2)optimisations (2)SPIR-V (2)mesa (2)claws-mail (2)performance (2)window manager (2)maths (2)sdl (2)experiment (2)low graphics mode (2)viewer (2)parameters (2)package (2)university (2)supervising (2)summer school (2)samples classification (2)nearest depth (2)perl (2)linear interpolation (2)vkdf (2)students (2)xdc 2020 (2)debian (2)qt (2)clouds (2)perlin noise (2)SOCIS (2)graphics algorithms (2)tutorial (1)bumps (1)skydome (1)planets (1)shaped windows (1)shadows (1)asus eee (1)alpha (1)shell script (1)web server (1)normal map (1)bugs (1)NUDT (1)contact info (1)python (1)SimpleHTTPServer (1)anatomy (1)class (1)data sharing (1)tutorials (1)example (1)tools (1)development (1)rediscovering the wheel (1)bazaar (1)sceleton (1)scene graph (1)introduction (1)fix (1)bug (1)3d windows (1)ray tracer (1)window system (1)virtual environments (1)cmake (1)XVR (1)plugins (1)X server (1)balcony (1)pipeline (1)web camera (1)acme.sh (1)apache2 (1)fosscomm2017 (1)xserver (1)sdl2 (1)utf-8 (1)let's encrypt (1)certificates (1)ETC2 (1)EAC (1)compression (1)certbot alternative (1)ssl (1)https (1)no root (1)ppa (1)permissions (1)environment variables (1)gbm (1)drm (1)compile (1)authentication (1)ca (1)cleanup_filenames (1)generic buffer management (1)greeklish (1)pem (1)perl script (1)open vpn (1)lgfx (1)iso-8859-7 (1)ΑΠΘ (1)ελληνικά (1)code (1)procedural (1)ui development (1)user experience (1)disable (1)enable (1)morphing (1)3D objects (1)touchscreen (1)funny (1)car (1)monitoring (1)changelog (1)quilt (1)backport (1)bug fix (1)SRU (1)helloworld (1)module (1)heightmap (1)image base lighting (1)skybox (1)cube map (1)grid (1)terrain (1)perlin noise frequencies (1)ibl (1)texture (1)programs (1)kernel (1)cubemaps (1)normal maps (1)irradiance map (1)dump (1)read (1)3d volume rendering (1)ssh (1)sampling (1)glTexSubImage (1)2D (1)OES_copy_image (1)GLES (1)cubemap (1)mipmaps (1)glCopyImageSubData (1)arrays (1)emulation (1)hang up (1)remotely (1)daemon (1)reject calls (1)modem (1)swizzle (1)bgra (1)phone (1)driver (1)textures (1)real-time (1)makehuman (1)blender (1)hair (1)OpenGL 2.0 (1)XDC (1)keyframes (1)logo (1)vertex painting (1)poisson distribution (1)nuclear (1)bored (1)ETC1 (1)punk is never dead (1)force (1)mohawk (1)collision detection (1)mass (1)spring (1)notifications (1)antisocial (1)penguin (1)save (1)keep it alive (1)game (1)ludum dare (1)guadec (1)2019 (1)rust (1)easter (1)fun (1)greek (1)color palette (1)effect (1)slides (1)fosscomm2020 (1)depth buffer (1)stencil buffer (1)vulkancts (1)setup (1)texture mapping (1)half resolution (1)algorithm (1)sponza (1)optimizations (1)comparison (1)version (1)work from home (1)glslang (1)open source (1)optimization (1)pixel shader (1)normal (1)bilinear interpolation (1)normal buffer (1)lerp (1)best depth (1)libresman (1)sdrviewer (1)vim (1)nowritebackup (1)graphics team (1)A Coruña (1)minimal window system (1)hacks (1)sdl backend (1)/dev/fb0 (1)framebuffer (1)3d texture (1)medical (1)shader (1)mess :-) (1)winnie (1)webcamera (1)optical flow (1)X events (1)virtual keyboard (1)very old post (1)opencv (1)snakeball (1)almost game :p (1)slices (1)android (1)gpu capabilities (1)code paths (1)electronics (1)libgliar (1)planet rendering (1)tunnel (1)sql (1)normal mapping (1)ir receiver (1)nested (1)really old post (1)ct (1)tomography (1)ubuntu phone (1)unity 8 (1)Xephyr (1)nexus galaxy (1)unbrick (1)brick (1)motion (1)not-really-ra-friendly-as-I-realized-later :p (1)e-mail (1)git (1)mailing list (1)side-by-side view (1)diff (1)action (1)script (1)patch (1)icdiff (1)vimdiff (1)festival (1)xdc2018 (1)conference (1)animation (1)siggraph2018 (1)colored diff (1)ansiesc (1)siggraph (1)2018 (1)mail (1)address book (1)hierarchical animation (1)my first opengl assignment (1)robot (1)brdf (1)penumbras (1)prototype (1)path tracer (1)umbras (1)lego (1)ocr (1)sync (1)contacts (1)vdirsyncer (1)computer graphics (1)ARB_gl_spirv (1)image processing (1)letters recognition (1)mipmap tree (1)i965 (1)
Show More Show Less

Tag: umbras

Path tracer

This is a path tracer I wrote from scratch in C++ for my Advanced Modelling, Rendering and Animation assignment.
Full global illumination with gamma correction
Continue reading Path tracer

Posted on February 21, 2010December 9, 2018Categories Code for funTags c++, sdl, global illumination, MSc, UCL, assignment, path tracer, umbras, penumbras, brdf, maths12 Comments on Path tracer
Proudly powered by WordPress