John Calsbeek

Los Angeles, CA

johncalsbeek.com

Age: 27

I’m interested in physics, data-oriented design, parallelism, lock-free programming, SIMD programming, cache optimization, compilers, and procedural content generation.

2d
awarded Enlightened
Apr
28
awarded Good Answer
Apr
19
answered Image based lighting, tangent space coordinates, and optimization
Apr
19
comment How to blend World Space Normals
Do you have any physical interpretation for the two normal maps? e.g. one is high-frequency and one is low-frequency and applied "on top of it" (which is the Reoriented Normal Mapping case)? I would expect that you would need to feed the mesh's normal/tangent/bitangent into the equation somehow. You might consider simply transforming the world space normal into tangent space, applying RNM, then transforming the result to world space—that's only one extra 3x3 mul.
Apr
17
comment Casting ray vs projecting vertices?
@SkyBladeCloud Yep. The matrix multiplication operation cannot actually do division (the best it can do is multiplying by 1/constant). So putting perspective projection into a matrix can be looked at as a clever trick: arrange everything so that the value you would like to be in the denominator of the division ends up in the W component, and do the division manually at the end. (In reality you're doing everything in a 4D homogeneous space, and the perspective divide at the end is projecting back to 3D Euclidian space.)
Apr
17
answered Casting ray vs projecting vertices?
Apr
17
revised Could we dispense the near clipping plane?
clarification
Apr
17
answered Triple Page Flip Buffer - Is It Possible?
Apr
17
answered Large lua numbers are being printed incorrectly
Apr
17
answered Could we dispense the near clipping plane?
Apr
17
answered Is Russian Roulette really the answer?
Apr
15
awarded Nice Answer
Apr
8
awarded Good Answer
Apr
5
revised Why does the integral of NDF over a solid angle equals the area where micronormals belong to that angle?
unit clarification
Apr
5
answered Why does the integral of NDF over a solid angle equals the area where micronormals belong to that angle?
Feb
19
comment Interpolating vectors on a grid
Slerp is a possibility for normals. It stands for "spherical lerp"—unit vectors lie on a sphere as much as unit quaternions do.
Feb
1
awarded Popular Question
Dec
13
awarded Guru
Dec
12
revised What does the MSBuild -> (arrow/dash greater/->) operator do?
added a bit of extra info
Dec
12
answered What does the MSBuild -> (arrow/dash greater/->) operator do?
1 2 3 4 5