• about
  • archives
  • cat:dev
  • cat:music
  • cat:personal
  • Accurately Timing Video Frames: A Guide to 29.97 and 59.94 FPS

    Understanding video frame rates can be tricky, especially if you come from a real-time graphics background where everything is measured in milliseconds. Most video formats use a simple frame rate of 30 frames per second (FPS), which translates to 33.3333 milliseconds per frame. However, when it comes to 29.97 and 59.94 FPS video, the timing is a bit more complicated.

    Pope Kim Feb 24, 2023
    • video
    • graphics
    • fps
  • Why Tipping Culture in Canada Needs to Go

    Tipping culture is a contentious topic across the globe, and Canada is no exception. While tipping may be seen as a way to show appreciation for good service, it has become a problematic and unsustainable practice in Canada. In this blog post, I will explore the issue of tipping culture in Canada, as well as how it compares to other countries around the world.

    Pope Kim Feb 18, 2023
    • culture
    • money
  • New Music: ANI

    As some of my friends know, I write songs time to time. After a long artist's block, I finally finished this song…

    Pope Kim Mar 19, 2015
    • music
    • my work
    • youtube
  • Tales of Multiply Map and Gamma Correction

    Using a detail map, or multiply map, on top of diffuse map is a somewhat popular way to eliminate the repeating pattern on tiled textures.

    Pope Kim Feb 18, 2015
    • graphics
    • shader
  • Introduction to Shader Programming

    Apparently, I said it would happen soon-ish, but totally forgot about mentioning it when the book was out almost an year ago. I guess I was just occupied with other things for the last 10 months.

    Pope Kim Feb 9, 2015
    • graphics
    • shader
    • book
    • shader book
  • 06. Love Cartoons? Here's Toon Shader

    New HLSL in this chapter ceil(): finds the smallest integer value greater than the input parameter.

    Pope Kim Jan 26, 2015
    • graphics
    • shader
    • book
    • shader book
  • 05. Let's Add Colors to Objects: Diffuse/Specular Shader

    Why do different objects have different colors? It is because they absorb and reflect different spectrums of incoming light. For example, a black surface looks black because it absorbs all the spectrums, and a white surface is white because it reflects everything. Likewise, a red surface reflects red spectrum while absorbing the others.

    Pope Kim Jan 12, 2015
    • shader
    • book
    • shader book
  • Future of Intro to Shader Programming Book

    I have been posting the English version of my Intro to Shader Programming book in this blog. I intended to publish it some years ago, but I had more important things to occupy myself. I thought it was a bit too late to publish this book, but I got lucky this time.

    Pope Kim Feb 13, 2014
    • graphics
    • shader
    • book
  • Learning New Knowledge is Easy

    learning new knowledge is easy, but changing old habits is hard.

    Pope Kim Feb 12, 2014
  • 04. Basic Lighting Shader - Part 2

    Specular Light

    Pope Kim Feb 11, 2014
    • graphics
    • shader book
    • shader
    • book
    • Prev
    • 1
    • 2
    • 3
    • 4
    • 5
    • ...
    • Next
Copyright © 2008 - 2026. Pope Kim
한국어