语言
CET-4
校园活动
本科期间担任摄影部副部长;大二参加校园VR开发比赛获得三等奖
个人总结
喜欢钻研技术,对图形学有深厚的兴趣,对工作认真负责
语言
CET-4
校园活动
本科期间担任摄影部副部长;大二参加校园VR开发比赛获得三等奖
个人总结
喜欢钻研技术,对图形学有深厚的兴趣,对工作认真负责
13110548280 | xiaomiqaq@163.com
河南 | 中共党员 |应届生
2022 - 2025
相关课程:组合数学(91)、高级算法分析与设计(86)、先进数据库技术(88)、Linux内核原理与分析(88)
2017 - 2021
相关课程:高等数学(86)、线性代数(82)、计算机图形学(88)、数据结构、计算机网络、游戏设计
熟练掌握C++,了解STL以及C++11,C++17的特性,熟练使用CMake,MakeFile,GDB等工具。
熟悉MVP变换,Shader着色,法线贴图,PBR渲染、阴影、剔除等图形学技术;熟练使用OpenGL,Directx3D
熟练掌握U3D和UE的基本使用。了解UE4的反射机制和内存回收,了解UE的渲染体系如多线程渲染、延迟渲染、材质体系和RHI等。能够使用RenderDoc进行截帧分析。
熟练掌握系统调用,进程和线程管理,线程调度,虚拟内存等技术原理
了解GPU架构(Fermi, Turing),熟悉OpenMP,MPI的使用。熟悉管道、消息队列、线程池、IO复用等技术
技术栈;C++,OpenGL,ImGui,ECS,Premake
项目描述:基于OpenGL实现的2D游戏引擎。引擎涵盖了事件系统,OpenGL上下午管理,脚本系统,ECS系统(基于entt),2D物理,场景管理,序列化与反序列化,UI界面(基于ImGui)等模块。
成果:通过教程了解引擎“黑箱”,掌握引擎基本架构和以及图形渲染的流程。
基于BVH和线程池实现的光线追踪渲染程序。支持漫反射/镜面反射/折射等材质模型,采用蒙特卡洛方法,重要性采样等实现抗锯齿与全局光照。
对可执行程序进行加壳保护,防止程序被黑客逆向破解。系统支持多个平台,本人主要负责Window平台和DSP平台,工作内容包括程序开发,测试以及文档撰写。 技术栈:C++,反调试,代码混淆,虚拟机保护,PUF校验,代码注入等。 收获:熟练掌握Windows程序(包括.NET程序)加载和运行的原理;了解逆向工程技术以及相关工具的使用;掌握了软件保护以及防逆向的相关技术。
对xv6操作系统的系统调用、虚拟内存、进程/线程管理、文件系统、中断等模块进行扩展与优化。增强了对系统内核的开发和调试能力。主要实现内容包括:虚拟内存页表机制优化,用户级的时钟中断,内存页的懒分配和写时复制,进程调度和上下文切换过程
九月 2020 - 一月 2021
基于自研引擎和工具链进行功能开发和Bug修改,完成美术人员的需求。实习期间的工作包括:解决了模型编辑器的粒子(广告牌)渲染问题;为地图编辑器添加属性窗口;在引擎中添加Console控制台窗口;基于Unity编辑器扩展功能开发程序工具等。
实习收获:
十二月 2023 - 五月 2024
在613所驻场,负责加壳系统的开发。同时在所内完成了系统的测试,文档撰写以及验收演示工作。主要负责的是Windows平台和DSP平台的程序开发,还参与攻克其他平台开发过程中遇到的技术难题。项目最终顺利结题。
实习收获:熟悉了完整的项目流程,提升解决未知领域问题的能力,对于C++,操作系统,内存等基础知识有了更深的理解;能使用x64dbg等工具对程序进行汇编级调试,了解了静态分析、逆向、反逆向相关的知识以及程序的加载和运行原理