游戏开发论坛

 找回密码
 立即注册
搜索
查看: 981|回复: 2

请教:texreg2rgb指令根据什么理由而设立

[复制链接]

8

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-1-23 20:40:00 | 显示全部楼层 |阅读模式
下面是texreg2rgb指令的解释:

General dependent texture read operation that takes the red,
green, and blue color components of s as texture address data
(u, v, w) consisting of unsigned values to sample a texture at d.
This is useful for color-space remapping operations.

为何有用颜色值的r,g,b来对贴图进行座标寻址呢?这里根据的是什么原理?
举个例子:
比如一个点p,它的颜色值为(0.1,0.5.1.0), 如果拿它来对贴图进行寻址的话,根据上述,应该是找贴图座标中位置点(0.1,0.5,1.0)的点; 可这个谁能保证就是点p(p点可以为贴图中任意一点,而根据这个指令就只映射到一个固定点,明显不合逻辑) ,是不是我什么地方理解错了呢?

8

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-1-23 22:59:00 | 显示全部楼层

Re:请教:texreg2rgb指令根据什么理由而设立

这条ps指令是为了完成color-space remapping而设
不明白color-space remapping 是指什么?
请教,谢谢!

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2006-1-24 11:14:00 | 显示全部楼层

Re:请教:texreg2rgb指令根据什么理由而设立

说白了这个就是用来查表
把贴图当成一个查询表来提高计算速度
在ps 1.1中,不能直接将贴图采样结果用于其他采样的贴图坐标,只能借助texmpad, texmtex的组合来完成.
所以在ps1.2, 1.3中,就增加了texreg2rgb,可以用上一次采样的结果当成贴图坐标进行下面的采样
而在ps1.4以后的版本中, 采样结果是存放在通用寄存器中,所以以上的问题就不存在了,这条指令也就取消了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 08:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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