游戏开发论坛

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

D3DFVF_XYZRHW 能否不通过lock-unlock去改变位置?

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-2-28 10:23:00 | 显示全部楼层 |阅读模式
D3DFVF_XYZRHW 的顶点不能transform
那么就需要lock-unlock顶点了,这样不是我想要的。

我想知道:是否可以用shader去单独做x,y坐标的2d矩阵变换而绕过lock-unlock? [em24]

PS:我正在写人物头顶上的血条,方法是投影再屏幕上的位置去绘制2d的三角形,所以用了D3DFVF_XYZRHW 的顶点格式,或者那位达达是否有更好的方法?

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-3-1 09:56:00 | 显示全部楼层

Re:D3DFVF_XYZRHW 能否不通过lock-unlock去改变位置?

不用D3DFVF_XYZRHW就好了,UI系统早晚需要扩展到自适应分辨率等功能,而且以UI的顶点数量都transform一下也没啥。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-3-1 23:04:00 | 显示全部楼层

Re:D3DFVF_XYZRHW 能否不通过lock-unlock去改变位置?

在Shader里面fvf还有意义吗?汗,用普通的xyz坐标也没什么不可以啊,我记得有个函数叫ProcessVertices,可以直接用设置好的vs来处理当前的vb并输出到另一个vb,有点类似D3D10的StreamingOut

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2009-3-1 23:55:00 | 显示全部楼层

Re:D3DFVF_XYZRHW 能否不通过lock-unlock去改变位置?

普通的xyz好像也是可以,之前好像看过一个shader的例子好像就是直接写screen的,我再去查查看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 05:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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