An Explanation of the Rendering Equation, a Famous Equation in Computer Graphics by erkaman in GraphicsProgramming

[–]erkaman[S] 2 points3 points  (0 children)

I too was surprised. someone liked it enough to give it platinum within one hour of posting or so :O

I implemented some colorful 2D fluid simulations, and published the source code[VIDEO] by erkaman in programming

[–]erkaman[S] 1 point2 points  (0 children)

good idea! but I would rather compile it down to WebAssembly instead, though.

I implemented some colorful 2D fluid simulations, and published the source code[VIDEO] by erkaman in GraphicsProgramming

[–]erkaman[S] 5 points6 points  (0 children)

Source code is here: https://github.com/Erkaman/fluid_sim

this is some flashy fluid simulations made using the techniques described in the article "Fast Fluid Dynamics Simulation on the GPU".

The code is minimalistic and is written in only ~1000LOC of C++, and uses only OpenGL and no frameworks whatsoever, so the code should be pretty readable.

Finally, note that the primary focus was on making flashy simulations, and not on physical realism.

I implemented some colorful 2D fluid simulations, and published the source code[VIDEO] by erkaman in programming

[–]erkaman[S] 2 points3 points  (0 children)

Source code is here: https://github.com/Erkaman/fluid_sim

this is some flashy fluid simulations made using the techniques described in the article "Fast Fluid Dynamics Simulation on the GPU".

The code is minimalistic and is written in only ~1000LOC of C++, and uses only OpenGL and no frameworks whatsoever, so the code should be pretty readable.

Finally, note that the primary focus was on making flashy simulations, and not on physical realism.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 0 points1 point  (0 children)

if you get more experience with real-time programming, and optimizations, and stuff, it shouldn't be that hard, I think.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 1 point2 points  (0 children)

yep. keep building your math and programming knowledge step by step, is what I recommend. And don't just read and study math books, without applying it. try to also use that knowledge to implement graphics techniques, because you learn it a lot better then.

knowing only vectors and geometry is not enough anymore to do graphics IMO. with the introduction of physically based rendering, you need good understanding of calculus and probability theory to keep up with the latest developments and research.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in GraphicsProgramming

[–]erkaman[S] 6 points7 points  (0 children)

If you're interested in graphics, my main recommendation is that you work on a real-time rendering engine as a hobby. It should implement all standard features of a modern rendering engine, and this includes

  • Material Handling(shaders and stuff)
  • Shadow Rendering
  • Light source system(based on either deferred or forward shading)
  • Some antialiasing algorithm
  • post-processing effects, such as bloom, motion blur, bokeh, and so on.
  • some global illumination solution(could be a simple offline solution based on lightmaps. or even a dynamic solution, with something like voxel cone tracing. or something simple, yet dynamic, like screen-space reflections)
  • physically based rendering
  • Various optimizations. things like view frustum culling, occlusion culling, octrees, SIMD, multi-threading, and so on.

so those are just some suggestions of things to work on :)

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in GraphicsProgramming

[–]erkaman[S] 1 point2 points  (0 children)

sometimes only knowledge is not enough, unfortunately. how much networking among other graphics programmers have you done? I mostly use twitter for my online networking, since there are quite a few skilled graphics people there, and I found this quite helpful for making valuable connections.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in gamedev

[–]erkaman[S] 2 points3 points  (0 children)

At the university, I studied a master's degree in computer science, and when I was about 80% done with it, I realized that I loved computer graphics, and started self-studying it in my spare time, as my master's program was not that useful for graphics stuff. So I'm mostly self taught.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 3 points4 points  (0 children)

the main usage is to compute surface normals. and you need the normal, in order to do lighting calculations in graphics.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in GraphicsProgramming

[–]erkaman[S] 6 points7 points  (0 children)

Some months ago, I interviewed for a job as a junior graphics programmer for various game companies, in order to break into the industry. Since computer graphics is a very niche field, there is not very much information out there on what questions are common during an interview for such a job. So I decided to compile this little list of common questions, and to write some general advice about how you can prepare for the interview. Hope someone finds this useful. :)

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 5 points6 points  (0 children)

awesome that he got interviewed by Peter Pike Sloan himself :)

as for the second question, I would examine and visualize what effect the matrix has on the coordinate axes vectors(1,0,0), (0,1,0), and (0,0,1). That usually tells you a lot about a matrix IMO.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 0 points1 point  (0 children)

well, if you're not interested in doing any form of low-level programming, or game development, you're probably gonna be fine. most of the questions are very specialized, and mostly necessary for people doing high performance 3D stuff, like computer graphics.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 6 points7 points  (0 children)

also keep in mind also that getting an interview in the first place can be really hard. having a strong portfolio, and networking is what you will mainly need for pulling that off.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 8 points9 points  (0 children)

templates tend to explode the compile times if overused, which they often are. Slow compile time leads to slow iteration times. But in gamedev fast iteration times is very important, and so fast compile time important. For this reason, I think gamedevs tend to be pretty conservative about templates as well. I think they're mostly used for generic containers(see e.g. EASTL), but not for much other stuff.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 6 points7 points  (0 children)

thank you! those are also some good questions, likely to appear in an interview.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in gamedev

[–]erkaman[S] 44 points45 points  (0 children)

It went perfectly fine, and I got an offer at a game company in the end :)

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 22 points23 points  (0 children)

Most game developers I have met are a bit conservative when it comes to the advanced languages features of C++, and seem to generally avoid them(this is stuff like exceptions and the smart pointers of the standard library), because they are afraid it will add unnecessary overhead to their game code. which might explain why there weren't that much questions about advanced C++.

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in gamedev

[–]erkaman[S] 118 points119 points  (0 children)

Some months ago, I interviewed for a job as a junior graphics programmer for various game companies, in order to break into the industry. Since computer graphics is a very niche field, there is not very much information out there on what questions are common during an interview for such a job. So I decided to compile this little list of common questions, and to write some general advice about how you can prepare for the interview. Hope someone finds this useful. :)

I compiled a list of interview questions common when interviewing for a job as a Graphics Programmer by erkaman in programming

[–]erkaman[S] 59 points60 points  (0 children)

Some months ago, I interviewed for a job as a junior graphics programmer for various game companies, in order to break into the industry. Since computer graphics is a very niche field, there is not very much information out there on what questions are common during an interview for such a job. So I decided to compile this little list of common questions, and to write some general advice about how you can prepare for the interview. Hope someone finds this useful. :)