问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

正当防卫2配置

发布网友 发布时间:2022-04-11 21:33

我来回答

2个回答

懂视网 时间:2022-04-12 01:54

float4 angles=In.Tangents*PI2-PI;float4 sc0,sc1;sincos(angles.x,sc0.x, sc0.y);sincos(angles.y, sc0.z, sc0.w);sincos(angles.z, sc1.x, sc1.y);sincos(angles.w, sc1.z, sc1.w);float3 tangent = float3(sc0.y * abs(sc0.z), sc0.x * abs(sc0.z), sc0.

float4 angles=In.Tangents*PI2-PI;
float4 sc0,sc1;
sincos(angles.x,sc0.x, sc0.y);
sincos(angles.y, sc0.z, sc0.w);
sincos(angles.z, sc1.x, sc1.y);
sincos(angles.w, sc1.z, sc1.w);
float3 tangent = float3(sc0.y * abs(sc0.z), sc0.x * abs(sc0.z), sc0.w);
float3 bitangent= float3(sc1.y * abs(sc1.z), sc1.x * abs(sc1.z), sc1.w);
float3 normal = cross(tangent, bitangent);
normal =(angles.w>0.0f)?normal:-normal;
just cause2里面也用了一些quaternion的压缩方式:这个crytek也用了:解压方式略有不同
void UnpackQuat(float4 q, out float3 t, out float3 b, out float3 n)
{
 t = float3(1,0,0) + float3(-2,2,2)*q.y*q.yxw + float3(-2,-2,2)*q.z*q.zwx;
 b = float3(0,1,0) + float3(2,-2,2)*q.z*q.wzy + float3(2,-2,-2)*q.x*q.yxw;
 n = float3(0,0,1) + float3(2,2,-2)*q.x*q.zwx + float3(-2,2,-2)*q.y*q.wzy;
}

float4 quat = In.TangentSpace * 2.0f - 1.0f;
UnpackQuat(rotated_quat, tangent, bitangent, normal);
然后一般都是tbn的空间转换,是先解压成3个float3,然后和矩阵做运算,just cause2使用的是quaternion和矩阵做运算,然后解压,可以节省8个指令。


particle trimming

10年来,几项关键指标的变化,可以看出bandwidth和rop是变化最小的。

particle一直是消耗ROP的大户,使用接近贴图的非矩形来做particle的geometry,降低覆盖的pixel shader计算。


最右边的使用8个顶点来trim的情况,已经可以可以把面积减少到原来的%59.

有专门的工具来自动的进行trim。



draw call

节省drawcall这件事情在2003年有一个文章很大声的讲了,但是到了2012年,已经不是这么回事了。

在pc上,driver model已经非常快了,尤其是在win7和dx11搭配的时候,drawcall的汇编指令是5条,而且里面没有call,是一个jmp,会立即返回。

在dx9上,还是有点小费,不过已经和我们早先听说的严重程度大不相同了,所以是否instancing的确要认真考虑,而且instancing在gpu里面会消耗更多的性能,在cull的时候会造成很*烦,时过境迁也。


culling

使用的brute force的cull,其中使用了simd指令。

just cause 2认为,基于hierarchy的场景管理虽然理论剔除会更高效,但是其中的执行过程非常的不cache友好,而且大量的branch会把节省的性能都吐回去。

而且hierarchy的维护和实现都麻烦和复杂很多。

最后just cause2选择的是bruce force box cull。

话说这个在之前项目里也发生过,一个哥们想测试四叉树到底比暴力做(还没用simd呢)快多少,结果是暴力更快,当然里面四叉树由于疏于维护,性能也不好。

cull的时候也用到了一些occluder,是美术摆进去的一些box,在大山里面,在大的建筑里面。。。


其他:

动态降resolution,会从720p逐渐降resolution,最低640p,群众表示比较ok。

shader performance script,这个会在相关的changelist上面,把shader的消耗(register num, instruction num。。。)和之前的版本做比较。

了解gpu的指令集,可以让shader写的更快更好。

要掂量掂量下自己的水平,不要做不成熟的优化和“高瞻远瞩”,很多预先的为以后的事情做出的设计会带来问题。

细线AA:对于很细的东西,会有比较严重的Alias情况,这里使用一个避免subpixel的方法来达到一个很不错的AA的算法:

在vertex shader里面把线所处的位置clamp到一个pixel的中心:


code:

// Compute view-space w
float w = dot(ViewProj[3], float4(In.Position.xyz, 1.0f));

// Compute what radius a pixel wide wire would have
float pixel_radius = w * PixelScale;

// Clamp radius to pixel size. Fade with reduction in radius vs original.
float radius = max(actual_radius, pixel_radius);
float fade = actual_radius / radius;

// Compute final position
float3 position = In.Position + radius * normalize(In.Normal);








热心网友 时间:2022-04-11 23:02

不开反锯齿
不开垂直同步
开最高画质
分辨率设成1366*768
这个设置肯定很流畅
然后逐级提高分辨率
自己感觉不卡
就好
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 进入正当防卫2时出现这个 正当防卫2进不去,一直是这个提示,求大神帮忙解决 浴火银河2各勋章获得指标 浴火银河2无限刷钱详细攻略 浴火银河2hd扩展包 浴火银河2最强飞船及获取方法 浴火银河2(银河风云2)thd版,用神器能玩,如何破解内购 谁知道哪个软件可以下载浴火银河2的汉化,扩展包全解锁 浴火银河2全高清版资料篇 浴火银河2(galaxy on fire 2)注册码或破解 现在有没有浴火银河2的中文版,非破解无广告的那种(拇指玩上的版本有广告,不要拇指玩的) 跪求浴火银河2(V2.0.2版本)安卓版存档 浴火银河2 THD下载存档方法 浴火银河2下载 浴火银河2有没破解版本? pc游戏《浴火银河2:全高清版》打不开,每次点击打开游戏后就提示游戏停止工作. 浴火银河2全解版在哪可以下载(海马出外) 浴火银河2THD版本破解 浴火银河2在哪里有2.0.11的破解版下载? 游民星空上下的 “《浴火银河2:全高清版》免安装中文硬盘版下载” 玩不了 为什么我感觉正当防卫2玩起来画面有点不流畅,不是一卡一卡的。 你这个正当防卫2是怎么解决的~ 正当防卫2为什么出现这个错误求高手告诉我 正当防卫2调整画面和分辨率后显示输入不支持,进入游戏就是黑屏,没法重置到原来的属性,这个怎么办?= = 正当防卫2运行时出现指定程序要求更新的WINDOWS版本这个怎么解决 正当防卫2我看到他们的视频上主角的腿动得很快跑的也很快!这是为什么这是怎么弄得! 正当防卫2的操作问题 正当防卫2进入画面怎么那么卡 动作都超慢 求高手该怎么办》 为什么我玩正当防卫2会出现组策略阻止了程序,怎么解决?在线等啊 正当防卫2卡 正当防卫2的问题 正当防卫2进入游戏主菜单没有字幕,游戏里也没有。 正当防卫2安装问题 java程序从access 数据库读取出来的是乱码,请教高手解决 java写中文到access数据库乱码,java项目的属性为UTF-8 java查询access乱码 java程序读取access中文字符出现问号 北京凡德未来(北京诚通人力的下属事业部)培训大数据工程师,两个月包就业,贷款交培训费。靠谱吗! 甲骨文林逸飞:如何提纯大数据的业务价值? oracle biee怎么样?