游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4005|回复: 10

求助surface的用法

[复制链接]

7

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2004-8-20 16:14:00 | 显示全部楼层 |阅读模式
正在学direct3d,问下在direct3d中的surface怎么使用?
我想使用3D的技术应用在2D引擎中,可是一直不明白surface的用法
1:surface载入一幅bmp后有几种显示的途径(怎么显示在屏幕上)
2:显示的时候如果要有alpha或者透明色的该怎么做,怎么设置alpha值和透明色
3:Texture好像可以转成surface,surface可以转成Texture吗?该怎么做
4:surface之间是不是和directdraw中的一样可以相互blt,而Texture不可以?

希望大家帮忙,能回答那个就回答那个,拜谢了.......

7

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-8-20 16:15:00 | 显示全部楼层

Re:求助surface的用法

找了很多例子,可惜几乎没有surface应用的影子,好像它在direct3d中作用很小哦

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2004-8-20 16:17:00 | 显示全部楼层

Re:求助surface的用法

对,在d3d中Surface不常用
如果要模拟2维的话应该用texture

7

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-8-20 16:23:00 | 显示全部楼层

Re:求助surface的用法

好像texture之间不能相互blt,是不是不方便啊?

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2004-8-20 16:40:00 | 显示全部楼层

Re:求助surface的用法

相互blt就用texture的重叠来代替。
因为blt的目的就是达到重叠的效果,只不过d3d中换成更加直观的形式罢了。

7

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-8-20 16:43:00 | 显示全部楼层

Re:求助surface的用法

texture的重叠具体是什么函数实现的,可以实现部分重叠吗

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2004-8-20 17:06:00 | 显示全部楼层

Re:求助surface的用法

在d3d中不是直接操作象素,一切都转化为三维场景
所以要显示一块纹理,就要一个四边形。对于纹理的移动、缩放、旋转就相应转化为四边形顶点的移动、缩放、旋转,嘿嘿,终于装了一回高手

7

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-8-20 17:15:00 | 显示全部楼层

Re:求助surface的用法

那对于一个texture移动到另外一个texture上是用什么实现的?
Sprite的Draw?

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2004-8-20 17:24:00 | 显示全部楼层

Re:求助surface的用法

两个四边形(就是矩形啦)叠在一块儿不就是一个texture移动到另一个texture上了?具体你说的是什么问题还是不太清楚。不过你注意,一般texture的内容是不该变的,要改变的是渲染状态(renderstate)、纹理状态(texturestagestate)以及四边形的坐标。

7

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-8-20 17:44:00 | 显示全部楼层

Re:求助surface的用法

谢谢了,已经找到了一些文章
http://www.gameres.com/Articles/Program/Visual/2D/2Drender.htm

http://www.gameres.com/Articles/Program/Visual/2D/DX8to2D.htm
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-17 10:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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