当前位置: 首页 > 面试经验 >

西山居引擎开发b卷

优质
小牛编辑
103浏览
2023-10-14

西山居引擎开发b卷

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