3D引擎渲染效率如何提升
gametp
之前参加游戏开发交流会时做的一些笔录以及本人的一些愚见,贴出来与大家分享,请莫见笑。
这个演讲是完美技术总监?忘记了,好像是,做的一个演讲,分享3D渲染效率优化方面的经验,以下是部分演讲内容:
今天非常荣幸能和大家一起分享一下引擎优化方面的技术。说到引擎优化,其实它涵盖的范围非常广泛,今天只有一个小时时间,所以只能给大家简单介绍一些比较实用的方法和分析方法。引擎优化涉及到内存分配、多线程加载、Shider的优化、LOD,说到LOD,里面一般涉及到地形的LOD、人物模型的LOD等等很多方面。首先对游戏引擎进行优化,必须先有一些分析的方法,找出它实际的引擎的瓶颈所在。一般的分析方法有两种,一种是使用这些现成的分析工作,比如说NV的PerfHUD和英特尔的vTune,这些工具都非常强大,但是由于种种原因,它们都有一些限制,毕竟这些工具都是为自己的厂商服务的,所以在分析程序的时候会有一些限制。今天我们主要介绍程序内建统计分析函数的方法来分析程序的瓶颈。
编者:以前只是听说完美的研发中心比较强大,现在是切身的感受到了。
下面介绍一下如何设计统计分析函数,从应用上可以分为两种,宏观统计和微观统计,宏观统计就是根据自己需求统计一些现在游戏渲染的东西,比如地形、人物模型这些渲染的统计。微观统计就是比较贴近于硬件,如统计一些D3D的渲染状态的更新次数,这些是属于微观统计。从功能上分,又分为时耗统计和技术统计,时耗例如如渲染地形需要多长时间,技术统计是指渲染一个地形有多少个三角形面这些方面。下面我具体来介绍一下宏观统计里面的时耗统计是什么样的。
- 关于效率统计
- 关于水的渲染优化
下面简单介绍一下渲染状态的管理,D3D里面的SetRenderState函数设置渲染状态是一个非常耗时的操作,但是它每种渲染状态设置的时候,消耗的时间并不是相同的,具体的也可以通过前面所讲的统计方法,分析出到底哪个状态消耗的时间最多,我们就尽可能减少那个状态的设置。
- 关于渲染状态管理
下面介绍一下游戏当中的LOD。LOD技术主要是指对不同复杂度的模型,对同一对象采用不同复杂度的模型来渲染的一种技术,主要是根据视点与对象的远近来调整不同复杂度的模型。
- 关于游戏中的LOD
编者:感谢演讲者的分享,稀饭的同学抱走吧。
3D引擎渲染效率如何提升相关推荐
- 3D引擎渲染管理系统概览
3D引擎渲染管理系统, 目前由: RendererScene, RendererSubScene, RendererSceneGraph, RenderProcess, RenderingCacheP ...
- 6.15 Unity引擎渲染效率全解析
UWA新晋主播赵福恺从Unity渲染模块中的各种渲染效果性能.PBR渲染性能以及阴影的渲染性能三个角度分别进行了详细的分析总结.为响应各大听众的需求,小编奉上完整视频回顾,同时也向看完直播才下班的五好 ...
- Render WEB PAGE 3D引擎渲染网页
1.动态建立IWebBrowser2接口 1.1.CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IWebBrows ...
- 3d网上渲染平台是怎么渲图的_云渲染流程详解!
题主说的看到许多网友对''3d网上渲染平台是怎么渲图的''进行提问,瑞云渲染小编也提供自己的小小见解.针对3D网上渲染平台是指什么,实际应该是指云渲染农场.几十年来,随着计算机软硬件不断更迭,图形图像 ...
- Unity引擎渲染模块知识Tree
渲染效果是游戏表现力的核心卖点之一.尤其近几年随着引擎技术的革命翻新,硬件技术的突飞猛进,以及玩家愈发挑剔的要求,游戏的表现力正在进入到崭新的层面.有哪些主流的Shader.自阴影.后处理技术?如何加 ...
- 克服VR眩晕之帧数:提升UE4内容实时渲染效率
克服VR眩晕之帧数:提升UE4内容实时渲染效率 Li Wen Lei, HuNing 在 2015/10/29 23:00:31 | 新闻 Share on Facebook Share on Twi ...
- 3D引擎多线程:渲染与逻辑分离
目前的3D引擎的渲染帧和逻辑帧都是在一个线程上运行的,在网络游戏中大量玩家聚集,繁重的骨骼动画计算和粒子计算极大的拖累了渲染帧数,有两种有效措施:1.控制同屏显示人数,但玩家体验不好 2.帧数低于某值 ...
- CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率
CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率 当场景中有比较复杂的模型时,条件渲染能够加速对复杂模型的渲染. 条件渲染(Conditio ...
- 多线程渲染(Multithreaded- rendering)3D引擎实例分析 : FlagshipEngine
原文地址:http://www.cppblog.com/flagship/category/9250.html 1. 开篇:关于FlagshipEngine 首先要感谢旗舰工作室的倒掉,让我可以名正言 ...
最新文章
- 脑电分析系列[MNE-Python-15]| Epochs数据可视化
- MySQL之SELECT查询表达式
- Spring MVC 3.0 返回JSON数据的方法
- 详实!DevOps 最新现状研究报告解读 | 原力计划
- codevs 1766 装果子
- ibm服务器安装aix系统,IBM AIX 系统安装详细过程及注意事项
- matlab 计算工时,C# + Matlab 实现计件工时拟合
- python实现禁忌搜索算法
- 问题解决:Deepin-TIM版本太低无法登录
- linux游戏盒子恢复默认,dnf多玩补丁_多玩dnf盒子我用了补丁,怎么还原成默认?具体点,......
- HZAU 1001 Handing Out Candies
- 某计算机机房的上机控制电路,2012年南京市單招计算机专业教学调研测试卷一1.doc...
- 该应用程序从products.json加载数据
- Unreal Engine 虚幻引擎,性能优化
- 解决COVID-19的7个开放硬件项目
- 制作本地SCLo-scl镜像仓库(reposync下载rpm包、createrepo制作镜像仓库、httpd发布服务)
- 5.42如何高效的学习开源项目
- Mac安装与配置jmeterjmeter的使用jmeter生成性能测试报告
- CISCO MFC中部署Firepower FTD高可用(HA)---By 年糕泰迪
- 教你用Vue 做一个简单的比较两个数字的大小的页面
热门文章
- 腾讯/阿里《低代码 研究报告 100页》.pdf 完整版 开放下载
- 2022年全球及中国公共场所用和商用生活用纸行业头部企业市场占有率及排名调研报告
- 如果没有母亲-八年级作文
- 朴素贝叶斯 拉普拉斯平滑(Laplace Smoothing)
- Pandas API 文档索引中文翻译版(一)—— Series
- 莺莺落难凤凰不如鸡,张生无意巧识美人儿——新说莺莺传之一
- HTML -- 使input文本框不可编辑的2种方法(有disabled属性的input框,后台获取不到值)
- Sql Server 2005外围应用应用配置器打不开了怎么办
- 【海量数据问题】两个超大文件求交集
- Spark 报错 no Java class corresponding to Product with Serializable found