西山居引擎开发b卷

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

相关推荐

1 12 评论
分享
牛客网
牛客企业服务