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

扫一扫,访问微社区

问答求助

关注:579

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

_____________________________________________________________________________________________________________
问答求助版块规则:

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

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

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

2

主题

302

帖子

3832

积分

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

UID
28522
好友
8
蛮牛币
9340
威望
0
注册时间
2014-6-6
在线时间
826 小时
最后登录
2019-3-17

活力之星

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

流程

流程

回复

使用道具 举报

7日久生情
2014/5000
排名
1058
昨日变化
5

13

主题

264

帖子

2014

积分

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

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

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

回复

使用道具 举报

7日久生情
2014/5000
排名
1058
昨日变化
5

13

主题

264

帖子

2014

积分

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

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

回复

使用道具 举报

7日久生情
2014/5000
排名
1058
昨日变化
5

13

主题

264

帖子

2014

积分

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

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



回复

使用道具 举报

7日久生情
3832/5000
排名
76
昨日变化

2

主题

302

帖子

3832

积分

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

UID
28522
好友
8
蛮牛币
9340
威望
0
注册时间
2014-6-6
在线时间
826 小时
最后登录
2019-3-17

活力之星

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

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

回复

使用道具 举报

7日久生情
3832/5000
排名
76
昨日变化

2

主题

302

帖子

3832

积分

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

UID
28522
好友
8
蛮牛币
9340
威望
0
注册时间
2014-6-6
在线时间
826 小时
最后登录
2019-3-17

活力之星

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

好,谢了。

回复

使用道具 举报

4四处流浪
335/500
排名
9765
昨日变化
5

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熟悉之中
788/1000
排名
3898
昨日变化
1

17

主题

152

帖子

788

积分

Rank: 5Rank: 5

UID
213816
好友
7
蛮牛币
569
威望
0
注册时间
2017-3-22
在线时间
225 小时
最后登录
2019-3-19
发表于 2019-1-7 10:21:58 | 显示全部楼层
使用shader合并2张texture2d纹理

回复

使用道具 举报

排名
19320
昨日变化
7

0

主题

26

帖子

99

积分

Rank: 2Rank: 2

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

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

回复

使用道具 举报

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

本版积分规则

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