网易资深引擎研发工程师(GPU Driven)
社招全职5-10年网易游戏(互娱)地点:杭州状态:招聘
任职要求
1.技术基础 - 3年以上图形开发经验,至少主导过1个以上渲染底层模块开发项目; - 熟悉至少一种现代图形API(如DirectX 12/Vulkan/Metal),熟悉其工作原理及调试工具(RenderDoc/PIX等); - 深入理解GPU硬件架构(SIMT、Cache Hierarchy、Memory Bandwidth等),具备性能分析与调优经验。 2.工程能力 - 熟悉C/C++,具备大型项目代码架构设计经验,代码风格严谨; - 掌握多线程、异步计算、内存管理等底层优化技术; - 有跨平台(Windows/Android/iOS/主机)渲染引擎开发经验者优先。 3.软性要求 - 对技术细节有极致追求,能通过数据量化分析性能问题; - 良好的沟通能力,能够跨团队推动技术方案落地。 加分项 - 熟悉主流渲染算法(如光线追踪、Cluster-Based Rendering)及数学优化(矩阵计算、SIMD指令集); - 有开源渲染引擎(如Godot,cocos)或商业引擎底层开发经验; - 了解Shader编译优化、GPU Driven Pipeline、虚拟几何、Nanite等前沿技术;
工作职责
1.设计并实现跨平台图形API(如DirectX 12/Vulkan/Metal/OpenGL),确保高性能、低开销的渲染管线。 2.优化GPU资源管理、命令提交、多线程渲染等核心模块,解决跨平台适配与性能瓶颈问题。 3.深入分析GPU硬件架构(如NVIDIA/AMD/移动端GPU),针对不同硬件特性制定优化策略。 4.协同游戏工作室、工具链团队及美术部门,开发底层功能需求。 5.主导或参与图形驱动层疑难问题攻关(如内存泄漏、GPU Hang、多API兼容性等)。
包括英文材料
DirectX+
http://www.directxtutorial.com/lessonarticle.aspx?id=1
the purpose of this website is to assist novice programmers to overcome the difficulties in learning DirectX and game programming.
https://learn.microsoft.com/en-us/windows/win32/direct3dgetstarted/getting-started-with-a-directx-game
Creating a Microsoft DirectX game for Windows is a challenge for a new developer. Here we quickly review the concepts involved and the steps you must take to begin developing a game using DirectX and C++.
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
Windows+
[英文] Windows 10 Tutorial
https://www.tutorialspoint.com/windows10/index.htm
This tutorial gives you all the indepth information on this new operating system and its procedures.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
iOS+
https://www.youtube.com/watch?v=UNH0bE4zPtY&list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
Godot+
https://docs.godotengine.org/en/stable/getting_started/step_by_step/index.html
This series builds upon the Introduction to Godot and will get you started with the editor and the engine.
https://www.gdquest.com/
Learn the techniques professionals use to create stunning games, using Free and Open Source Software.
https://www.youtube.com/watch?v=S8lMTwSRoRg
Learn how to use the Godot game engine to create your own platformer game.
Shader+
https://clauswilke.com/art/post/shaders
To the uninitiated, shader programming can appear like magic.
https://learnopengl.com/Getting-started/Shaders
A great resource to learn modern OpenGL aimed at beginners.
[英文] Shader Learning
https://shader-learning.com/
Shader Learning is a platform that helps you learn and enhance your shading skills by solving interactive problems.
https://www.youtube.com/watch?v=3mfvZ-mdtZQ
Shaders are an incredibly useful programming tool to have under your belt, especially for creative coding and generative art.
DirectX 12+
https://gpuopen.com/learn/developing-directx-apps/
Microsoft® DirectX®12 provides low-level APIs for creating games and other graphics applications.
https://learn.microsoft.com/en-us/windows/win32/direct3d12/directx-12-programming-guide
Direct3D 12 provides an API and platform that allows apps to take advantage of the graphics and computing capabilities of PCs equipped with one or more Direct3D 12-compatible GPUs.
https://whoisryosuke.com/blog/2023/learning-directx-12-in-2023
This is my journey to learning DirectX 12, and tips to help get you ready to learn it.
https://www.youtube.com/playlist?list=PLD3tf_aBsga1A9B7UoDkM-yObxlLh9pku
In this video series we create a DirectX 12 application in C++ from scratch.
https://www.youtube.com/playlist?list=PLN2s0qemU7W0NfgfMF_WvKcP2BCOX1E2c
This is the full Series for our C++ DirectX 12 Game Engine.
Vulkan+
https://developer.android.com/codelabs/beginning-vulkan-on-android#0
Vulkan is the primary low-level graphics API on Android. Vulkan enables reaching higher performance for games that implement their own game engine and renderer.
https://docs.vulkan.org/tutorial/latest/00_Introduction.html
The ideas behind Vulkan are similar to those of Direct3D 12 and Metal, but Vulkan has the advantage of being fully cross-platform and allows you to develop for Windows, Linux and Android at the same time.
https://edw.is/learning-vulkan/
I learned some Vulkan and made a game engine with two small game demos in 3 months.
https://vulkan-tutorial.com/
This tutorial will teach you the basics of using the Vulkan graphics and compute API.
Metal+
[英文] Metal
https://developer.apple.com/metal/
Whether you want to build a graphics-intensive app, a cutting-edge game with beautiful visuals, or target demanding compute workloads like machine learning, Metal puts the advanced capabilities of Apple-designed GPUs at your fingertips.
[英文] Metal Tutorial
https://metaltutorial.com/
This tutorial will teach you the basics of Apple's Metal Graphics and Compute API, and help you understand how to program with it in C++ via the metal-cpp library.
https://www.kodeco.com/7475-metal-tutorial-getting-started
In this Metal tutorial, you will learn how to get started with Apple’s 3D graphics API by rendering a simple triangle to the screen.
[英文] learnmetal.com: Home
https://www.learnmetal.com/
Welcome to Learn Metal — an open-source tutorial site focused on learning and mastering Apple’s Metal graphics API.
缓存+
https://hackernoon.com/the-system-design-cheat-sheet-cache
The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location.
https://www.youtube.com/watch?v=bP4BeUjNkXc
Caching strategies, Distributed Caching, Eviction Policies, Write-Through Cache and Least Recently Used (LRU) cache are all important terms when it comes to designing an efficient system with a caching layer.
https://www.youtube.com/watch?v=dGAgxozNWFE
相关职位
社招3年以上
1. 参与语音交互算法工程化工作(包括但不限于asr,nlp,tts,多模大模型)关联模块及端到端的架构设计和功能开发; 2. 多平台(如GPU,高通8155/8295芯片平台)的模型推理优化及加速;
更新于 2024-11-28

社招3年以上
1.深度挖掘UE4引擎性能,研发图形渲染管线、各项渲染特性的技术,推进实际的游戏项目中落地; 2.搭建程序化生成内容管线,提高场景制作效率,提高美术表现; 3.提高引擎的性能优化,提升引擎的渲染效率; 4.针对移动平台游戏产品,性能分析并优化渲染管线,优化资产效率,优化GPU性能; 5.与技术美术(TA)紧密合作,在 优化运行性能与高品质画面之间取得良好平衡; 6.对业界的前沿技术保持关注,对新方案进行判断与预演,推进实际项目中落地;