游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: hwbnet

请问:顶点缓冲区里的数据,经过VS或PS后,能不能把运算

[复制链接]

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2006-10-27 02:27:00 | 显示全部楼层

Re:请问:顶点缓冲区里的数据,经过VS或PS后,能不能把

http://www.ati.com/developer/kri06/KRI%202006-R2VB%20basics.pdf

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2006-10-28 18:58:00 | 显示全部楼层

Re:请问:顶点缓冲区里的数据,经过VS或PS后,能不能把

我的显卡只支持2.0的,有没有方法做到?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-10-29 00:37:00 | 显示全部楼层

Re:请问:顶点缓冲区里的数据,经过VS或PS后,能不能把

做不到,ATI的R2VB要3.0的硬件才能支持,就是X1K系列

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

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

Re:请问:顶点缓冲区里的数据,经过VS或PS后,能不能把

ATI的R2VB只要是R300以上就可以支持,但是和R5xx比有限制。主要就是只能设置一个DMAPSampler,无法如R5xx一样设置4个DMapSampler。所以这样一来,就需要动脑筋把所有的信息搞到一个纹理中了。
但似乎也可以这样,比如512x512的网格,但是可以用一张1024x1024或者更大纹理的把多张512x512的用作Dmap纹理用interlaced方式合进来(humus的提议),这样等于一个stream包含了更多的信息。

VTF更加直观,而R2VB从应用角度上看就属于Pre-sampled DMap的进化版本。不太适合应用于使用动态VertexBuffer(如使用动态VB做LOD)的程序里。但如果VertexBuffer是静态的(比如通过动态IndexBuffer做LOD),那么R2VB也是非常合适的。而且就效率来说,比目前的VTF要高得多。

通过VS后直接再回VB?那估计得等DX10的streamout了,大概C1的memexport也可以。
曾经考虑过DX9下面的ProcessVertices,但是说实话没搞明白,也就懒得考虑了。
说到底,这种技术的实际应用,想大展身手还是等DX10咯。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 18:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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