单选3道,多选7道,填空2道,问答1道囊括c++和图形学知识。
编程两道
第一题判断圆形和矩形是否有重叠,签到题
第二题写管线中的顶点变换部分,给了顶点的局部坐标,model矩阵,相机的世界空间坐标,相机的right、up、forward向量,projection矩阵,屏幕的长宽。左手坐标系,如果点在屏幕外就输出-1 -1,否则输出顶点在屏幕上的坐标。
因为之前写过软光栅渲染器,思路还是比较清晰,自己写个view矩阵(相机先平移到原点然后旋转,具体推导可以看games101),然后投影后判断点是不是在屏幕内,最后转换到屏幕坐标(这个也是自己推导下),结果只过了10%难崩