【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:572

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 481|回复: 8

[着色器] 使用shader合并2张texture2d纹理。

[复制链接]  [移动端链接]
7日久生情
3715/5000
排名
83
昨日变化

2

主题

302

帖子

3715

积分

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

UID
28522
好友
8
蛮牛币
9052
威望
0
注册时间
2014-6-6
在线时间
801 小时
最后登录
2019-1-20

活力之星

QQ
发表于 2019-1-4 17:36:01 | 显示全部楼层 |阅读模式
50蛮牛币
大体的流程如图。有2张texture图片,一张背景大图,一张是角色,现在需要把这个角色在大图的一个指定位置,然后合成为一个texture2d纹理。我现在用的是C#中的SetPixel和GetPixel,但效率有些太慢,所以想寻求一下,用shader的话会不会快一些,但本人不会这方面的东西,求大神帮忙,或者给个思路。谢谢咧~~    这个角色也有可能在背景图的范围外,只能看见一个脑袋或者半身。

流程

流程

回复

使用道具 举报

7日久生情
1888/5000
排名
1185
昨日变化
2

13

主题

260

帖子

1888

积分

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

UID
99182
好友
0
蛮牛币
3373
威望
0
注册时间
2015-5-10
在线时间
647 小时
最后登录
2019-1-19
发表于 2019-1-4 17:36:02 | 显示全部楼层
mengjiangtao 发表于 2019-1-5 10:21
这个方法能设定小图的坐标值 吗?谢谢~~~我去研究一下这个方法。

computeShader里改一下坐标的判断条件,就可以随便把角色图定位到左上角右上角或者任意位置啦

回复

使用道具 举报

7日久生情
1888/5000
排名
1185
昨日变化
2

13

主题

260

帖子

1888

积分

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

UID
99182
好友
0
蛮牛币
3373
威望
0
注册时间
2015-5-10
在线时间
647 小时
最后登录
2019-1-19
发表于 2019-1-5 09:47:10 | 显示全部楼层
GPU加速一下呗,具体百度ComputeShader的使用。网上也有不少例子啊

回复

使用道具 举报

7日久生情
1888/5000
排名
1185
昨日变化
2

13

主题

260

帖子

1888

积分

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

UID
99182
好友
0
蛮牛币
3373
威望
0
注册时间
2015-5-10
在线时间
647 小时
最后登录
2019-1-19
发表于 2019-1-5 10:09:34 | 显示全部楼层
1.png
2048*1024的背景图 和512*256的图合并才1毫秒左右,美滋滋



回复

使用道具 举报

7日久生情
3715/5000
排名
83
昨日变化

2

主题

302

帖子

3715

积分

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

UID
28522
好友
8
蛮牛币
9052
威望
0
注册时间
2014-6-6
在线时间
801 小时
最后登录
2019-1-20

活力之星

QQ
 楼主| 发表于 2019-1-5 10:21:03 | 显示全部楼层
Kasug 发表于 2019-1-5 10:09
2048*1024的背景图 和512*256的图合并才1毫秒左右,美滋滋

这个方法能设定小图的坐标值 吗?谢谢~~~我去研究一下这个方法。
[发帖际遇]: mengjiangtao 乐于助人,奖励 3 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
3715/5000
排名
83
昨日变化

2

主题

302

帖子

3715

积分

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

UID
28522
好友
8
蛮牛币
9052
威望
0
注册时间
2014-6-6
在线时间
801 小时
最后登录
2019-1-20

活力之星

QQ
 楼主| 发表于 2019-1-5 10:50:09 | 显示全部楼层
Kasug 发表于 2019-1-5 10:25
computeShader里改一下坐标的判断条件,就可以随便把角色图定位到左上角右上角或者任意位置啦 ...

好,谢了。

回复

使用道具 举报

4四处流浪
335/500
排名
9618
昨日变化
3

1

主题

60

帖子

335

积分

Rank: 4

UID
66129
好友
0
蛮牛币
239
威望
0
注册时间
2015-1-6
在线时间
162 小时
最后登录
2019-1-17
发表于 2019-1-7 09:15:20 | 显示全部楼层
感觉可以把UV缩放然后平移
[发帖际遇]: shixuesi 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
707/1000
排名
4382
昨日变化
25

17

主题

149

帖子

707

积分

Rank: 5Rank: 5

UID
213816
好友
7
蛮牛币
717
威望
0
注册时间
2017-3-22
在线时间
205 小时
最后登录
2019-1-19

一贫如洗

发表于 2019-1-7 10:21:58 | 显示全部楼层
使用shader合并2张texture2d纹理

回复

使用道具 举报

排名
20351
昨日变化
7

0

主题

23

帖子

84

积分

Rank: 2Rank: 2

UID
275047
好友
0
蛮牛币
130
威望
0
注册时间
2018-3-31
在线时间
36 小时
最后登录
2019-1-18
发表于 2019-1-9 18:09:06 | 显示全部楼层

不错不错,楼主您辛苦了。。。

回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表