查看: 4673|回复: 7
打印 上一主题 下一主题

[提问] 加载人物时CPU端shader.Parse消耗过大,有什么解决方法吗?

[复制链接]
回帖奖励 40 可用积分 回复本帖可获得 10 可用积分奖励! 每人限 1 次(中奖概率 10%)

20

主题

5

听众

1096

积分

助理设计师

Rank: 4

纳金币
105
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-10-9 15:14:41 |只看该作者 |倒序浏览
在使用自己写的shader时,动态在游戏中创建一个角色。CPU端会出现一个明显消耗过大的调用Shader.Parse。哪位大神知道如何才能解决这个问题啊?
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

20

主题

5

听众

1096

积分

助理设计师

Rank: 4

纳金币
105
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-10-9 16:55:56 |只看该作者
就是有没有什么好方法可以预编译shader,能让动态加载资源时不再编译shader
回复

使用道具 举报

10

主题

2

听众

1545

积分

助理设计师

Rank: 4

纳金币
79
精华
0

活跃会员

板凳
发表于 2013-10-9 17:22:21 |只看该作者
创建一个xx.shader的文件,把shader代码写在里面不行吗?
还是你希望动态合并shader 碎片,那就没什么办法了。
回复

使用道具 举报

20

主题

5

听众

1096

积分

助理设计师

Rank: 4

纳金币
105
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2013-10-9 17:32:25 |只看该作者
saviosun 发表于 2013-10-9 17:22
创建一个xx.shader的文件,把shader代码写在里面不行吗?
还是你希望动态合并shader 碎片,那就没什么办法 ...

我使用的是assetbundle加载资源的方法,shader是连同模型一起包含在一个assetbundle资源包中的。在游戏加载assetbundle时,shader也跟着一起解压出来,其中就会调用到shader.Parse方法,对shader进行解析,但每次解析的耗时都很大,游戏中就会卡顿一下。不知道有没有什么好的解决方法。
回复

使用道具 举报

0

主题

1

听众

1530

积分

助理设计师

Rank: 4

纳金币
50
精华
0

活跃会员

5#
发表于 2013-10-10 08:54:45 |只看该作者
关注一下大神快来
回复

使用道具 举报

10

主题

2

听众

1545

积分

助理设计师

Rank: 4

纳金币
79
精华
0

活跃会员

6#
发表于 2013-10-10 09:18:57 |只看该作者
herry7x 发表于 2013-10-9 17:32
我使用的是assetbundle加载资源的方法,shader是连同模型一起包含在一个assetbundle资源包中的。在游戏加 ...

理论上说在打bundle得时候shader会根据你指定的平台编译的,在bundle里的是编译过的shader。
我曾经测试过这块,用ios打包的自定义shader甚至在editor里都无法正确显示。
回复

使用道具 举报

nts    

3

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2013-10-13 11:21:12 |只看该作者

回帖奖励 +10 可用积分

shader是移动平台的痛
回复

使用道具 举报

27

主题

1

听众

629

积分

初级设计师

Rank: 3Rank: 3

纳金币
1638
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2013-10-24 10:27:03 |只看该作者
这个问题一下子说不清楚啊。。。
你可以先看一下unity 2013 Internal Unity Tricks and Tips(Youtube)
他建议使用Pix for Windows,Intel GPA,VS grphics debugging来debug graphic
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-12-2 02:28 , Processed in 0.093484 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部