4 ms·
Anyone besides me disturbed that one of the code samples had function that took 3 parameters, 2 of which where 'O' and 'D'? I had to look at it a few times befo
by m00s3 9y ago
Anyone besides me disturbed that one of the code samples had function that took 3 parameters, 2 of which where 'O' and 'D'?
I had to look at it a few times before I realized those were different variables.
- willvarfar 9y agoIn 3D programs it's normal for O to be origin and D direction. It's a convention you'll see in most codebases and it's completely undisturbing.
- ci5er 9y agoReally? Since when? It's been a long-o time since I did any 3d physics or rendering code (in C), maybe even since before the WWW, but I don't remember this convention... (I mean - sure - it makes sense, but I don't recall the two 3-space triples being necessarily called that even in things like GL)
- berkut 9y agoOpenGL doesn't do raytracing where you have a ray origin and direction though, so you wouldn't have seen it there. Using the full terms or shortening them to Dir and Orig are more conventional in my experience. It gets even more fun when you get to evaluating BSDFs for materials and you have variables like wi, wo, and different people use them in different ways :)
- dahart 9y agoAnytime I start to feel disturbed about anyone else's code, I remember to re-read this: https://news.ycombinator.com/item?id=13571159 https://news.ycombinator.com/item?id=13571159
- tomjakubowski 9y agoYou'll get used to it after reading a couple dozen Shadertoy ray marchers.