• songho.ca iconsongho.ca
  • DSP
    • Signals
    • Systems
    • Convolution
      • Example of 2D Convolution
      • 2D Separable Convolution
      • Proof of Commutative Convolution
    • Window Filters
    • Luminance
    • Histogram
    • Canny Edge Detection
  • OpenGL
    • Overview
    • Rendering Pipeline
    • Transformations & Coordinate Systems
    • Projection Matrix
    • Viewport Transform
    • Normal Vector Transformation
    • 3D Rotation Along Axis
    • Quaternion to Matrix
    • Angles to Axes
    • LookAt to Axes
    • Camera
    • Matrix Class (C++)
    • Vertex Array
    • Display List
    • Vertex Buffer Object (VBO)
    • Vertex Array Object (VAO)
    • Pixel Buffer Object (PBO)
    • Frame Buffer Object (FBO)
    • GLU Tessellation
    • Windows GUI Application with MVC
    • Sphere, Icosphere, Cubesphere
    • Cylinder, Prism, Pipe
    • Cone, Pyramid
    • Torus, TorusKnot, TrefoilKnot
    • OBJ Viewer (C++)
    • STL Model (C++)
    • freeglut library
  • WebGL
    • Overview
    • Vectors & Matrices
    • GLSL Shader
    • VBO
    • Lighting
    • Drawing Cube
    • Drawing Sphere
    • Drawing Bitmap Font
    • Loading Texture
    • Drawing Sprite
    • 2D Image
    • Render To Texture
    • Gaussian Blur
    • Drawing with Normal Map
    • Loading OBJ
    • Camera Transformation
    • Mouse Picking
    • Drawing Edges
  • Math
    • Homogeneous Coordinates
    • Euler's Equation
    • Quaternion
    • Line Equation
    • Plane Equation
    • Surface Area and Volume of 3D Geometry
    • Taylor Series: Exponential Function
    • Taylor Series: Trigonometric Function
  • Misc
    • SSE (Streaming SIMD Extension)
    • Data Alignment
    • High-Resolution Timer (C++)
    • String Tokenizer (C++)
    • JavaScript Logger
    • Windows TreeView (Win32)
      • TreeView Notification
      • TreeView Styles