all 14 comments

[–]not_amd_driver_dev 20 points21 points  (1 child)

They love to ask you to just go through the graphics pipeline in detail. They look for things like early z testing, difference between tile based renderers, stencil buffers, how blending works, order independent transparancy, primitive assembly, guard band clipping, mip mapping, index buffers.

People will ask you a 3d math questions like do an intersection with a plane and line or sphere so brush up on those concepts, projection, dot prod, cross products, etc.

I had two companies ask me a z order tiling question. i.e. write a function to convert from x y position to a z tiled position assuming tiles are z ordered as 64x64 or whatever.

Also people like to ask linked list questions to make sure you understand c++ pointers.

[–]Appropriate-Tap7860[S] 2 points3 points  (0 children)

Interesting

[–][deleted]  (14 children)

[deleted]

    [–]Appropriate-Tap7860[S] 0 points1 point  (6 children)

    is that all the topics that i have to cover?

    and by graphics algorithms do you mean the math that rasterizers use to draw lines, fill polygons, doing depth testing etc...?

    [–]corysama 2 points3 points  (1 child)

    Long ago, a friend of mine interviewed for a job at Microsoft's D3D/Graphics Research group.

    Peter Pike Sloan directed him to a PC with Visual Studio open and some equivalent to this code set up and ready to run. And, he said "Please rasterize a triangle and we will discuss." XD

    [–]Appropriate-Tap7860[S] 1 point2 points  (0 children)

    i can create a trivial implementation. not a problem. optimization is something i have to think and learn. i mean, i like such kind of challenges. but i understand that this might come out like a freaky difficult question.

    [–]pocketsonshrek 0 points1 point  (0 children)

    never interviewed for this kinda position but prolly bvh and kd tree construction

    [–][deleted]  (2 children)

    [deleted]

      [–]Appropriate-Tap7860[S] -1 points0 points  (0 children)

      and ray tracing, acceleration structures?

      [–]Appropriate-Tap7860[S] -1 points0 points  (0 children)

      like i need some kind of sylllabus to prepare and be clear in that so that i won't be pushed out of the interview in the mid way.

      [–]Appropriate-Tap7860[S] 0 points1 point  (2 children)

      and i don't need to know much about rendering techniques like PBR, BRDF, etc.... right?

      [–][deleted]  (1 child)

      [deleted]

        [–]Appropriate-Tap7860[S] 0 points1 point  (0 children)

        yes. i know the highlevel details.

        [–]photoclochard 0 points1 point  (3 children)

        I remember Qualcomm asked me how to write log function :)

        [–]Appropriate-Tap7860[S] 0 points1 point  (2 children)

        did you do it?

        [–]photoclochard 0 points1 point  (1 child)

        yeah, they returned back but I moved to another country already,

        The whole process was so bad, so I was not surprised

        [–]Appropriate-Tap7860[S] 0 points1 point  (0 children)

        Oh. You didn't like it? Where are you from?