• 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18
  • 《陕西省县域经济社会发展监测考评办法》解读 2019-02-18
  • 西部网(陕西新闻网)www.cnwest.com 2019-02-13
  • 短途一日游 游客量猛增 小长假新疆接待游客353.6万人次 2019-02-13
  • 南昌重拳整治酒驾毒驾 2019-02-08
  • 女性之声——全国妇联 2019-02-08
  • 信息网络传播视听节目许可证 2019-02-03
  • 打开书籍,了解文物背后的中国温度 2019-02-03
  • 中央环保督察组:石家庄市无极县“敷衍整改” 2019-02-02
  • China Focus Dragon Boat Festival celebrated across China - Culture News - CQNEWS 2019-02-02
  • 铁路迎端午客流最高峰 今日预计发送旅客1318万人次 2019-01-28
  • 【游戏技术群】959392658  【游戏出海群】12067810
    福建36选7和值走势图 手机端
    开发者专栏

    关注:2436

    当前位置:福建36选7和值走势图 技术专区 开发者专栏

    __________________________________________________________________________________
    开发者干货区版块规则:

      1、文章必须是图文形式。(至少2幅图)
          2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
          3、本版块只支持在游戏蛮牛原创首发,不支持转载。
          4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
          5、......
    __________________________________________________________________________________
    查看: 2347|回复: 13
    发新帖

    36选七走势图福建体彩: [士郎] 粗略判断Shader每条代码的成本

    [复制链接]  [移动端链接]
    排名
    1
    昨日变化

    福建36选7和值走势图 www.00-na.com 7406

    主题

    7948

    帖子

    3万

    积分

    Rank: 16

    UID
    1231
    好友
    185
    蛮牛币
    9245
    威望
    30
    注册时间
    2013-7-29
    在线时间
    3779 小时
    最后登录
    2019-3-18

    社区QQ达人活力之星原创精华达人突出贡献奖财富之证游戏蛮牛QQ群会员蛮牛妹VIP

    跳转到指定楼层
    楼主
    发表于 2018-11-2 10:44:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

    x


    Unity对Shader文件进行编译的时候,DX9和DX11的版本会直接生成汇编码。


    [AppleScript] 纯文本查看 复制代码
    length(i.worldPos)


    DX9


    [AppleScript] 纯文本查看 复制代码
    dp4 r0.x, v0, v0
    rsq r0.x, r0.x
    rcp_pp oC0, r0.x


    DX11

    [AppleScript] 纯文本查看 复制代码
    dp4 r0.x, v1.xyzw, v1.xyzw
    sqrt o0.xyzw, r0.xxxx

    由于这些代码是最终的指令,大部分指令执行时间是“差不多”的,可以用来预估计算量。但移动平台则是各厂商驱动各自进行的编译,各家都不一样,不好判断。


    但DX9毕竟针对的是非常古老的硬件,很难想象现代GPU还会和它保持一样。实际的指令应该会更接近于DX11。



    以下为列表(用|隔开的数据,前面的部分是计算单分量时的指令数,后面的部分是计算float4时的指令数)




    总结一下便是:
    • 反三角函数非常费
    • abs和saturate是免费的
    • 除了反三角函数外,fmod和smoothstep比预期更费
    • log,exp,sqrt(单分量)的成本实际上很低,所以由他们组合成的pow也不高
    • sin,cos在DX11使用了专门一条单指令,成为了低成本函数
    另外还有个基本常识:绝大部分GPU是一次性计算4个分量,计算一个float4和只计算单个float耗时是一样的。当计算float时,剩下三个分量的时长会被浪费。





    然而,每条指令的时间成本确实可能是不一样的。这个和具体硬件有关。
    很难找到移动平台具体GPU的数据,可以参考下文看看一些主流GPU的情况,相信他们总是有一些共性的。



    结果是,1/x, sin(x), cos(x), log2(x), exp2(x), 1/sqrt(x)这些指令的时间成本是一样的,而且和普通的四则运算很接近(个人猜测是通过查表实现的)。
    但是sin,cos毕竟在旧硬件上成本较高,由于不清楚硬件的具体情况,还是要尽可能少用。




    预估成本还有一个办法,是根据公开的GPU的GFLOPS(Floating-point Operations Per Second每秒执行浮点运算次数)来评估每个着色器理论极限算力,便能知道一个着色器里可以允许多少条基本指令。


    这当然很不精确,因为纹理采样,顶点,光栅化等等众多成本都没有考虑在内,但是有一定的参考价值。
    iPhone 4s使用的芯片是Apple A5,它的FLOPS是12.8G,屏幕分辨率是960x640,分到一帧的一个像素后,结果是
    12.8*1024^3/960/640/60 = 372。


    根据FLOPS的定义,时间最短的基本指令“乘加(MAD)”需要花掉2FLOPS,那么单个屏幕像素能执行186条指令。
    假设Overdraw是5,那么一个像素着色器能执行37指令。





    虽然37指令这个结果显然比实际多多了,但起码是在合适的数量级范围内??梢酝ü÷什馐岳醇扑恪八鸷谋壤钡降资嵌嗌?。
    而且,这样做我们其实得到了一个上限值。如果你在像素单元的指令数超过了37(比如用了两次atan2),那从物理角度是绝对不可能达到满帧的。
    知乎@flashyiyi




    点评

    hao  发表于 2018-11-4 12:51

    跟我念“站长妹纸萌萌哒!”我说站长,你说YO!爱你们么么哒~
    6蛮牛粉丝
    1093/1500
    排名
    2815
    昨日变化
    7

    0

    主题

    267

    帖子

    1093

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    2623
    好友
    0
    蛮牛币
    1940
    威望
    0
    注册时间
    2013-8-26
    在线时间
    308 小时
    最后登录
    2019-3-18
    沙发
    发表于 2018-11-2 12:25:55 | 只看该作者

    7日久生情
    1637/5000
    排名
    1486
    昨日变化
    4

    7

    主题

    239

    帖子

    1637

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    220815
    好友
    7
    蛮牛币
    1742
    威望
    0
    注册时间
    2017-5-5
    在线时间
    507 小时
    最后登录
    2019-3-18
    QQ
    板凳
    发表于 2018-11-2 16:27:36 | 只看该作者
    底层有毒

    7日久生情
    1931/5000
    排名
    1910
    昨日变化
    9

    34

    主题

    710

    帖子

    1931

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    214924
    好友
    3
    蛮牛币
    15711
    威望
    0
    注册时间
    2017-3-28
    在线时间
    477 小时
    最后登录
    2019-3-18
    地板
    发表于 2018-11-2 17:52:07 | 只看该作者
    这个666啊

    你以为你以为得就是你以为的
    3偶尔光临
    153/300
    排名
    10699
    昨日变化
    109

    0

    主题

    13

    帖子

    153

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    297755
    好友
    0
    蛮牛币
    86
    威望
    0
    注册时间
    2018-9-20
    在线时间
    44 小时
    最后登录
    2019-3-18
    5#
    发表于 2018-11-3 10:07:04 | 只看该作者
    谢谢分享,请问shader里使用if else耗时吗,dx11是怎样计算的?

    6蛮牛粉丝
    1278/1500
    排名
    1988
    昨日变化
    13

    0

    主题

    256

    帖子

    1278

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    68040
    好友
    0
    蛮牛币
    1803
    威望
    0
    注册时间
    2015-1-13
    在线时间
    344 小时
    最后登录
    2019-3-18
    6#
    发表于 2018-11-3 20:24:23 | 只看该作者
    哇,可以放心的使用三角函数了

    7日久生情
    2449/5000
    排名
    791
    昨日变化
    3

    1

    主题

    685

    帖子

    2449

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    56496
    好友
    0
    蛮牛币
    7540
    威望
    0
    注册时间
    2014-11-19
    在线时间
    553 小时
    最后登录
    2019-3-18
    7#
    发表于 2018-11-6 09:05:59 | 只看该作者
    好毒啊~

    7日久生情
    1519/5000
    排名
    3454
    昨日变化
    15

    0

    主题

    884

    帖子

    1519

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    210390
    好友
    0
    蛮牛币
    1832
    威望
    0
    注册时间
    2017-3-7
    在线时间
    203 小时
    最后登录
    2019-3-18
    8#
    发表于 2018-11-6 09:41:48 | 只看该作者

    7日久生情
    2203/5000
    排名
    1622
    昨日变化
    1

    0

    主题

    751

    帖子

    2203

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    148286
    好友
    0
    蛮牛币
    3807
    威望
    0
    注册时间
    2016-5-11
    在线时间
    654 小时
    最后登录
    2019-3-18
    9#
    发表于 2018-11-6 20:23:41 | 只看该作者

    排名
    13466
    昨日变化
    2

    0

    主题

    14

    帖子

    99

    积分

    Rank: 2Rank: 2

    UID
    297033
    好友
    0
    蛮牛币
    192
    威望
    0
    注册时间
    2018-9-14
    在线时间
    21 小时
    最后登录
    2018-12-21
    10#
    发表于 2018-11-7 09:15:32 | 只看该作者
    真心不错

    排名
    13466
    昨日变化
    2

    0

    主题

    14

    帖子

    99

    积分

    Rank: 2Rank: 2

    UID
    297033
    好友
    0
    蛮牛币
    192
    威望
    0
    注册时间
    2018-9-14
    在线时间
    21 小时
    最后登录
    2018-12-21
    11#
    发表于 2018-11-9 10:59:20 | 只看该作者

    排名
    31410
    昨日变化
    10

    1

    主题

    24

    帖子

    46

    积分

    Rank: 1

    UID
    26506
    好友
    1
    蛮牛币
    27
    威望
    0
    注册时间
    2014-5-24
    在线时间
    11 小时
    最后登录
    2018-11-11
    12#
    发表于 2018-11-11 11:38:46 | 只看该作者
    专业 这个厉害了

    7日久生情
    2023/5000
    排名
    2635
    昨日变化
    11

    2

    主题

    1035

    帖子

    2023

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    209046
    好友
    0
    蛮牛币
    2776
    威望
    0
    注册时间
    2017-3-30
    在线时间
    436 小时
    最后登录
    2019-3-18
    13#
    发表于 2018-11-12 08:46:38 | 只看该作者
    很棒

    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

    快速回复 福建36选7和值走势图 返回列表
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18
  • 《陕西省县域经济社会发展监测考评办法》解读 2019-02-18
  • 西部网(陕西新闻网)www.cnwest.com 2019-02-13
  • 短途一日游 游客量猛增 小长假新疆接待游客353.6万人次 2019-02-13
  • 南昌重拳整治酒驾毒驾 2019-02-08
  • 女性之声——全国妇联 2019-02-08
  • 信息网络传播视听节目许可证 2019-02-03
  • 打开书籍,了解文物背后的中国温度 2019-02-03
  • 中央环保督察组:石家庄市无极县“敷衍整改” 2019-02-02
  • China Focus Dragon Boat Festival celebrated across China - Culture News - CQNEWS 2019-02-02
  • 铁路迎端午客流最高峰 今日预计发送旅客1318万人次 2019-01-28