游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2873|回复: 7

Direct3D中怎样改变贴图的位置?

[复制链接]

10

主题

23

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2004-7-6 19:23:00 | 显示全部楼层 |阅读模式
如题,我是想在程序运行当中改变贴图的位置,不会是先Lock再写入吧,那样如果顶点多了不是要累死? [em10]
强大的D3D肯定有简单的实现方法的吧。
听说D3D9中可以用改变矩阵的方法,不过我现在对D3D9不是很了解,主要是用D3D8.1,用9.0的话要重新学习很多东西……
在D3D8.1中改变贴图坐标,怎样做?请高手指教。
[em24]

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2004-7-6 22:01:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

看样子,你是不看例子的。

10

主题

23

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2004-7-6 22:09:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

啊~例子啊,大篇的英文会让我头疼……

0

主题

30

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2004-7-11 22:24:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

1.用VS可以实现。
2.纹理坐标在D9中可以进行矩阵转换。和设置世界坐标的方法一样,但参数不同。我是没有做过。不过你可以试试。

6

主题

41

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2004-7-12 18:17:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

纹理坐标变换。

2

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2004-7-14 19:56:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

直接修改材质:
先修改原先的材质位图(内存中的)
得到材质的面缓存
然后通过面缓存接口加载位图

这只是一种方法
没比较过,不知是否比改变顶点缓存的速度快

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-7-14 21:01:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

使用纹理矩阵,可以进行平移,旋转,缩放等操作

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-7-14 21:02:00 | 显示全部楼层

Re:Direct3D中怎样改变贴图的位置?

频繁的锁定纹理。改变其数据会拖慢程序的,尽量用纹理矩阵或VS和PS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-3 17:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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