查看: 1130| 回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

[跳槽] Graphics/Rendering Engineer 系统设计 求助

🔗
匿名用户-P4U4D  | 添加认证 | 2024-7-26 12:45:24 来自APP |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

想请问申请Senior Graphics/Rendering Engineer" 职位的话, 系统设计可能会有哪些问题,
. 1point3acres.com
我准备了一些问题不确定方向是否正确。 比如解释  "forward rendering" vs "deferred rendering", "tiling" GPU architectures, memory pooling and batched submissions, texture atlases, BSDF/PBR materials, 或者 shading effects like "bloom" and "fresnel".
.
回答都加大米, 感恩!
. 1point 3 acres
补充内容 (2024-07-27 02:45 +08:00):
更正:邮件里说的是in domain design

上一篇:有人在IT Consultant Firm?
下一篇:求建议 -- 离职后要怎么要到 experience letter?
全局:
硕士做过GPU相关的项目,后续面过ARM上海的GPU Arch组,onsite没面上,毕竟不是正经做这一块的。斗胆强答一波吧。.1point3acres

首先,GPU,图形/图像,AR/VR/MR相关的领域大致可分为两个大的方向:偏底层和偏上层。分层的界面是图形图像API:OpenGL/Direct3D/Vulkan。如果不好理解,以操作系统举例,System Call是比较明显的分界线,以上的是偏应用,以下是偏底层;图形图像方面,这些API以上是偏应用,API以下是偏底层。

其次,按你的描述这个职位明显是偏应用但有infrastructure性质的,需要你对很多细节有深入了解。我觉得最基本的需要你对GPU图形图像渲染流水线(pipeline)比较熟悉,最好是能说清楚数据(model, texture,code等)如何从磁盘到屏幕最终呈现这个完整的过程有详细了解,这个过程中数据的flow是怎样的,CPU和GPU是怎么协同的。如果可以的话,能简单说一下业界有哪些最新的技术来优化这个过程,比如GPUDirect Storage。这些讲完之后,还需要你从理论方面来描述一下图形学的一些基本原理,比如几何变换,视图变换,投影变换,空间座标变换等。这些也可以结合一下业界目前最新的技术来展开一下,比如Ray Tracing怎么实现的。-baidu 1point3acres
. ----
然后再往上层就要和应用结合来讲,根据应用的目的不同,渲染侧重的方向也不太一样。简单来说最常见的两种应用,一个是游戏;另一个是CG。游戏侧重的是速度,在某种程度上为了保证游戏的流畅,可以牺牲一下渲染质量,游戏过程中某些帧有问题或者根本无法完成渲染,可以直接跳过,影响不大,相反如果追求渲染的质量,则可能会造成卡顿,非常影响游戏体验。而CG则不同,CG的目的一般是要求达到电影级的画质输出,因此必须保证最终产出结果的质量,在这个大前提下尽可能减少渲染时间。综上,可以看出虽然两种应用都要求最大性能,但实际侧重是不同的,因此在设计的时候应对的方法也不同。. 1point 3acres

围绕着应用就产生了一系列的奇技淫巧(你也可以称之为行业的know-how),比如为了优化游戏的渲染性能,会把很多复杂的曲面模型用更简单多边形的模型来替代(比如游戏设计的是一个类似打足气的篮球,实际可以用一个多面体的足球来代替,这样能大幅度减少顶点数量,从而减少计算量),用一些粗糙的低分辨率纹理贴图来取代精细的高分辨率纹理(比如游戏设计的是一件有复杂暗色花纹的西装,实际可以用一个黑色纯色的西装来代替,这样能大幅度减少纹理贴图的大小,达到更快的加载和渲染速度),当然还有最经典的0x5f3759df这个快速开方中的常数背后的故事,太多了就不展开了,这些技巧都是为了保证游戏速度,但多少都会影响最终视觉效果;除此之外,还有一些不影响结果的方法,比如纹理压缩,比如遮挡剔除等。
. .и
最后,结合一下自己的简历来详细说一下经历,做了那些项目,使用了那些技术,解决了什么问题,最终结果有什么改善。. ----

总之,这个领域不仅知识面涉及很广,每个细分方向还都很深,我觉得还是结合一下JD,最好是问问内部员工,到底是去做什么,然后针对性的准备比较好。不然下至硬件,上至数学和C++,都可能考到。

评分

参与人数 2大米 +2 收起 理由
guoguovvv + 1 很有用的信息!
keji262 + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-HVDTO  | 添加认证 | 2024-7-26 17:09:37 来自APP
看面什么公司什么组 但你说的不算系统设计吧

评分

参与人数 1大米 +1 收起 理由
guoguovvv + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-P4U4D  | 添加认证 | 2024-7-27 00:23:32 来自APP
匿名用户 发表于 2024-07-26 02:09:37-baidu 1point3acres
看面什么公司什么组 但你说的不算系统设计吧
那系统设计题目什么样,能举个例子吗,谢谢。面Meta。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-G3CBR  | 添加认证 | 2024-7-27 01:41:10
关注一波~
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-P4U4D  | 添加认证 | 2024-7-28 11:23:28
upupupup
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表