Skip to content

Lighthouse3d.com

  • About
  • Tutorials
    • Making of …
      • Making of … – References
    • GLSL Tutorial – Core
      • GLSL Tutorial – Pipeline (OpenGL 3.2 – OpenGL 4.2)
      • GLSL Tutorial – Vertex Shader
      • GLSL Tutorial – Primitive Assembly
      • GLSL Tutorial – Tessellation
      • GLSL Tutorial – Geometry Shader
      • GLSL Tutorial – Geometry Shader Examples
      • GLSL Tutorial – Rasterization and Interpolation
      • GLSL Tutorial – Fragment Shader
      • GLSL Tutorial – OpenGL Setup
      • GLSL Tutorial – Creating a Shader
      • GLSL Tutorial – Creating a Program
      • GLSL Tutorial – Setup Example
      • GLSL Tutorial – Troubleshooting: the Infolog
      • GLSL Tutorial – Cleaning Up
      • GLSL Tutorial – Data Types
      • GLSL Tutorial – Statements and Functions
      • GLSL Tutorial – Subroutines
      • GLSL Tutorial – Communication Application => Shader
      • GLSL Tutorial – Attribute Variables
      • GLSL Tutorial – Uniform Variables
      • GLSL Tutorial – Uniform Blocks
      • GLSL Tutorial – Inter shader communication
      • GLSL Tutorial – Spaces and Matrices
      • GLSL Tutorial – Interpolation issues
      • GLSL Tutorial – OpenGL skeleton
      • GLSL Tutorial – Hello World
      • GLSL Tutorial – Color Example
      • GLSL Tutorial – Lighting
      • GLSL Tutorial – Directional Lights per Vertex I
      • GLSL Tutorial – Directional Lights per Vertex II
      • GLSL Tutorial – Directional Lights per Pixel
      • GLSL Tutorial – Point Lights
      • GLSL Tutorial – Spotlights
      • GLSL Tutorial – Texture Coordinates
      • GLSL Tutorial – Texturing with Images
      • GLSL Core Tutorial – Index
    • GLSL 1.2 Tutorial
      • Pipeline Overview
      • Vertex Processor
      • Fragment Processor
      • Setup for GLSL
      • Creating a Shader
      • Creating a Program
      • Setup for GLSL – Example
      • Troubleshooting: The InfoLog
      • Cleaning Up
      • Communication OpenGL -> Shaders
      • Uniform Variables
      • Attribute Variables
      • Data Types and Variables
      • Statements and Functions
      • Varying Variables
      • Shader Examples
      • Hello World in GLSL
      • Color Shader
      • Flatten Shader
      • Toon Shading
      • Toon Shading – Version I
      • Toon Shader – Version II
      • Toon Shading – Version III
      • Lighting
      • Directional Lights I
      • Directional Lights II
      • Directional Light per Pixel
      • Point Light Per Pixel
      • Spot Light Per Pixel
      • Simple Texture
      • Combine Texture + Fragment
      • Multi-Texture
      • The Normal Matrix
      • Normalization Issues
      • Index
    • GLUT Tutorial
      • Setup Basics
      • Initialization
      • Preparing the window for a reshape
      • Animation
      • Keyboard
      • Keyboard Example: Moving the Camera
      • Advanced Keyboard Features
      • Keyboard Example: Moving the Camera II
      • The Code So Far
      • The Mouse
      • Mouse: Moving the Camera III
      • The Code So Far II
      • Popup Menus
      • Sub Menus
      • Modifying a Menu
      • Swapping Menus
      • The Code So Far III
      • Bitmap Fonts
      • The Code So Far IV
      • Bitmap Fonts and Orthogonal Projections
      • Stroke Fonts
      • Frames Per Second
      • The Code So Far V
      • Game Mode
      • The Code So Far VI
      • Subwindows
      • Subwindow Reshape
      • Rendering to Multiple Subwindows
      • Subwindows Code
      • glutPostRedisplay vs. Idle Func
      • The Code So Far VII
      • GLUT Tutorial – Source Code and Projects
      • Index
    • View Frustum Culling
      • Index
      • View Frustum’s Shape
      • Geometric Approach – Extracting the Planes
      • Geometric Approach – Implementation
      • Geometric Approach – Testing Points and Spheres
      • Geometric Approach – Testing Boxes
      • Geometric Approach – Testing Boxes II
      • Geometric Approach – Source Code
      • Clip Space Approach – Extracting the Planes
      • Clip Space Approach – Implementation Details
      • Radar Approach – Testing Points
      • Radar Approach – Testing Points II
      • Radar Approach – Implementation
      • Radar Approach – Testing Spheres
      • Radar Approach – Implementation II
      • Radar Approach – Source Code
      • Some Notes and Possible Optimizations
      • Further Optimization
      • References
    • OpenGL Picking Tutorial
    • OpenGL Framebuffer Objects
    • OpenGL Atomic Counters
    • OpenGL Timer Query
    • Maths
      • Vector Length
      • Cross Product
      • Dot Product
      • Vector Projection
      • Line and Rays
      • Plane
      • Ray-Sphere Intersection
      • Ray-Triangle Intersection
      • Catmull-Rom Spline
  • Very Simple * Libs
    • VSGeometryLib – Very Simple Geometry Library
    • VSFontLib – Very Simple Font Library
    • VSGLInfoLib – Very Simple OpenGL Information Lib
    • VSLogLib – Very Simple Log Library
    • VSMathLib – Very Simple Math Library
      • Math Lib in Action
      • Math Lib Specification
    • VSProfileLib – Very Simple Profile Library
      • Profile Lib in Action
      • Profile Lib Specification
    • VSModel Lib – Very Simple Model Lib
    • VSResource Lib – Very Simple Resource Library
    • VSSurfRevLib – Surface of Revolution Lib
    • VSShader Lib – Very Simple Shader Library
    • VS*L Downloads
  • CG Stuff
    • Code Samples
      • OpenGL 3.3 + GLSL 1.5 Sample
      • Loading an Image File and Creating a Texture
      • Importing 3D Models with Assimp
    • Working with Core OpenGL in WX Wigets
    • Libs that work great with OpenGL
    • GLUT and FreeGLUT
    • Error Tracking in OpenGL

Maps

Blaise Aguera y Arcas demos augmented-reality maps

21/04/2011 by ARF

Blaise Aguera y Arcas excellent talk at TED 2010. An impressive demo of the augmented-reality mapping technology from Microsoft.

Categories Apps & Demos Tags AR, Maps Leave a comment

Tag Cloud

3D Projection anamorphosis Android animation anti-aliasing Assimp Blender C Courses cpu debug deferred lighting DevIL drawings FreeGLUT Game Engine games GLSL GLUT GPU iPhone JSON Kinect maths Maya models OpenCL OpenGL OpenGL ES physics pipeline Pixar profiler programming real-time Rendering shaders Specs textures tutorials VS*L VSFL VSPL VSShaderLib WebGL
© 2026 Lighthouse3d.com • Built with GeneratePress