游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2012|回复: 3

hlsl中能不能动态访问寄存器?

[复制链接]

5

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2011-1-15 17:47:00 | 显示全部楼层 |阅读模式
[em1]我想根据顶点数据选择指定的纹理。单独绑个静态的寄存器
如smapler diffuseSpl:s0;就必须得用分支,而hlsl的分支……。
能不能办到类似指针那类的根据一个数,动态访问s0+n啊。

菜鸟,新学hlsl,多多帮助下呵呵
[em1]

2

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2011-1-16 16:10:00 | 显示全部楼层

Re: hlsl中能不能动态访问寄存器?

貌似不能,可以把多张纹理压在一张大纹理里,然后动态选择纹理就转变成了纹理坐标的动态决定,这个是可以的而且是很快的。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2011-1-16 18:11:00 | 显示全部楼层

Re:hlsl中能不能动态访问寄存器?

不要用传统通用语言的概念来看hlsl,虽然语法有相似行,但行为,硬件构架都是完全不一样的

5

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2011-1-17 21:31:00 | 显示全部楼层

Re:hlsl中能不能动态访问寄存器?

但问题是贴图要动态组合的,拼纹理在较旧的电脑上很容易超最大范围。
如果是硬件支持sm3.0确实能快些,但集显的用分支要都执行一遍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-6 11:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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