Live data from Hacker News

What to learn to be a graphics programmer

blog.demofox.org

61–70 of 251 posts

Re: What to learn to be a graphics programmer

#61
post #28

Today, I would not recommend anybody to go into graphics programming: I started in 2001, when NVidias first Geforce 1 ("the Gigatexl shadercard") was first announced: The field developed since then with so much speed and innovations, it blows my mind of. Compared to what we could do 25years ago, the tech today is just fu*ing impressive. Though, with this impressiveness comes a big "but": The space is developing at a…

I really dislike people that got into a thing and then try to discourage others. “Don’t be like me! I wasted my entire life” which is bullshit from a jaded person that lost passion. Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack. So here’s another perspective. If all you have done is web apps and Kubernetes, for example, do get into graphics programming. The feedbac…

Yeah, like I imagine they mean that as a career it is competitive and demanding while having few openings so you shouldn’t stake your education and future on it, but I’m with you. This is something I really want to learn well enough to contribute the world.

Another staple of HN I abhor is “don’t bother learning this cool thing unless an official IQ test says you are over 150.”

Re: What to learn to be a graphics programmer

#62

Earlier quoted context omitted.

SVD, and PCA are also examples.

there is absolutely no sense in which the SVD/PCA decomposition is just a rotation matrix. you should probably review your linear algebra textbook (hint: scaling is extremely important).

SVD is the decomposition of a matrix into two rotation matrices and a scaling matrix, by definition:

https://en.wikipedia.org/wiki/Singular_value_decomposition

Re: What to learn to be a graphics programmer

#63
post #24

Feels like we try to turn anything we do into a career or job, especially with the odd ML angle. How about you "do graphics programming" instead of "being a graphics programmer"? Like start doing simple stuff until it clicks and you see it for being logistics to the GPU, then you can layer on top all the crazy concepts. Its like a small mountain you climb and suddenly everything clicks and you think like "oh my"... t…

I don't think the wording implies a career or job. It's more implying an identity. "I'm a rock climber", "I'm a gamer", "I'm an artist", "I'm a mother", "I'm a father", "I'm a gym bro", "I'm a graphics programmer". None of these necessarily imply career or job, though they do tend to imply more than just a passing, casual involvement.

Re: What to learn to be a graphics programmer

#64
post #28

Earlier quoted context omitted.

I really dislike people that got into a thing and then try to discourage others. “Don’t be like me! I wasted my entire life” which is bullshit from a jaded person that lost passion. Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack. So here’s another perspective. If all you have done is web apps and Kubernetes, for example, do get into graphics programming. The feedbac…

Yeah, like I imagine they mean that as a career it is competitive and demanding while having few openings so you shouldn’t stake your education and future on it, but I’m with you. This is something I really want to learn well enough to contribute the world. Another staple of HN I abhor is “don’t bother learning this cool thing unless an official IQ test says you are over 150.”

I live after the motto of "always disregard the naysayers." If someone tells you a thing is a bad idea, you can safely ignore their advice.

“The reasonable man adapts himself to the world; the unreasonable man persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man.”

— George Bernard Shaw

Re: What to learn to be a graphics programmer

#66
post #59

Earlier quoted context omitted.

Seems like a great field to get into if you can make it to the top 5-10% skillset. The rapid advances, in a trend replicating throughout society, push out the middle in favor of the top.

Out of curiosity, which fields would you say are the best to just be mediocre in?

Nepo baby.

Joking (sort of).

I can't say I know of any in the fields I'm familiar with. I've watched tech get increasingly top-heavy since the covid hiring boom and bust, although it was already trending that way.

There are a lot of fields dominated by boomers on the verge of retirement that are the safest bet for people who want to be good and make a good living but don't care to be extraordinary.

I've heard that from arborists, water treatment specialists, actuaries, a few others.

Re: What to learn to be a graphics programmer

#67
post #57
post #28

Earlier quoted context omitted.

I really dislike people that got into a thing and then try to discourage others. “Don’t be like me! I wasted my entire life” which is bullshit from a jaded person that lost passion. Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack. So here’s another perspective. If all you have done is web apps and Kubernetes, for example, do get into graphics programming. The feedbac…

> I really dislike people that got into a thing and then try to discourage others. “Don’t be like me! I wasted my entire life” which is bullshit from a jaded person that lost passion. Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack. Given that almost everyone who wants to be a "graphics programmer" is also somehow gaming industry adjacent, it is extremely fair to war…

> Which kind of "graphics programmer" are you even going to be?

If one follows OP's advice, none at all.

> it is extremely fair to ward them off from the folly

I completely disagree with this. It is a damaging and unproductive attitude to teach beginners and young people. Who are you to say their future career prospect is a folly? The only thing that defines the talents of tomorrow is that they have ignored such advice and then pushed forward the state of the art in ways you couldn't even imagine. This is how progress works.

Re: What to learn to be a graphics programmer

#68
post #49

I created and still maintain A-Frame (aframe.io). It’s been a gentle gateway to learn 3D graphics for a decade. Cool community if I can say so ha ha. Web is a great way to share stuff as you learn, collect feedback and get visibility. Many cases in the community of people that ended up doing 3d graphics professionally.

Wow, I wrote my master's thesis using A-Frame! Honestly, I'd love to give you my deepest gratitude for what you did with A-frame. I wasn't a programmer at the time and had very little experience but A-Frame helped me realise my idea in a really intuitive way. I occasionally look back at the repo and cringe from how bad my code was back then but if it wasn't for that project I doubt I would be where I am today. Thank you.

Re: What to learn to be a graphics programmer

#69

Earlier quoted context omitted.

there is absolutely no sense in which the SVD/PCA decomposition is just a rotation matrix. you should probably review your linear algebra textbook (hint: scaling is extremely important).

SVD is the decomposition of a matrix into two rotation matrices and a scaling matrix, by definition: https://en.wikipedia.org/wiki/Singular_value_decomposition

i don't understand who is having trouble reading the dialogue here you or i;

> there is absolutely no sense in which the SVD/PCA decomposition is just a rotation matrix... (hint: scaling is extremely important)

...

> SVD is the decomposition of a matrix into two rotation matrices and a scaling matrix, by definition:

yes that's exactly what i was implying when i said SVD more than just rotation, scaling is also important.

my point, which is my same original point, is that if you think learning about rotation/euler matrices is going to prepare you in any way, shape, or form for ML (vis-a-vis SVD/PCA or RoPE or anything else) you're in for a very rude awakening.

Re: What to learn to be a graphics programmer

#70

Today, I would not recommend anybody to go into graphics programming: I started in 2001, when NVidias first Geforce 1 ("the Gigatexl shadercard") was first announced: The field developed since then with so much speed and innovations, it blows my mind of. Compared to what we could do 25years ago, the tech today is just fu*ing impressive. Though, with this impressiveness comes a big "but": The space is developing at a…

Couldn't disagree more. I've only recently started digging into graphics programming and I've found it incredibly rewarding. It's the _one_ area of expertise that I don't yet have that has been preventing me from solo-developing a 3D game engine.

It takes five minutes of trawling through the videos on the GDC Vault to see all of the clever and interesting ways modern graphics engineers are eking every bit of performance out of modern hardware. Is it as clever or innovative as Carmack's fast inverse square root? I don't know. I'm not sure how to compare those things. But there is still plenty of room for that flavor of work for those that are interested.

Post reply on HN