西山居引擎开发b卷
单选3道,多选7道,填空2道,问答1道囊括c++和图形学知识。
编程两道
第一题判断圆形和矩形是否有重叠,签到题
第二题写管线中的顶点变换部分,给了顶点的局部坐标,model矩阵,相机的世界空间坐标,相机的right、up、forward向量,projection矩阵,屏幕的长宽。左手坐标系,如果点在屏幕外就输出-1 -1,否则输出顶点在屏幕上的坐标。
因为之前写过软光栅渲染器,思路还是比较清晰,自己写个view矩阵(相机先平移到原点然后旋转,具体推导可以看games101),然后投影后判断点是不是在屏幕内,最后转换到屏幕坐标(这个也是自己推导下),结果只过了10%难崩😭
编程两道
第一题判断圆形和矩形是否有重叠,签到题
第二题写管线中的顶点变换部分,给了顶点的局部坐标,model矩阵,相机的世界空间坐标,相机的right、up、forward向量,projection矩阵,屏幕的长宽。左手坐标系,如果点在屏幕外就输出-1 -1,否则输出顶点在屏幕上的坐标。
因为之前写过软光栅渲染器,思路还是比较清晰,自己写个view矩阵(相机先平移到原点然后旋转,具体推导可以看games101),然后投影后判断点是不是在屏幕内,最后转换到屏幕坐标(这个也是自己推导下),结果只过了10%难崩😭
全部评论
图形学我是不想碰了。。。
我第二题零分
转换到屏幕坐标的时候y反转了吗 一开始我忘了反转也是10%
第二题直接cout << "-1 -1";就是10%
我也只过了10%,下来发现view矩阵推错了不知道其他地方对不对
相关推荐
10-28 14:09
西南石油大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享