游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2122|回复: 8

问个Surface的问题

[复制链接]

17

主题

64

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2004-12-21 21:05:00 | 显示全部楼层 |阅读模式
请教一下:Texture和Surface的关系是什么呢?Surface到底是什么东西呢?
比如用RenderTarget要先Tex->GetSurfaceLevel(0, &Surface)
再pd3dDevice->SetRenderTarget(Surface)

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-12-21 21:44:00 | 显示全部楼层

Re:问个Surface的问题

简单的说就是Texture是由许多的Surface组成的,如果Texture没有MipMap的话,则只有一个Surface,如果有mipmap的话,则为N个Surface(N为mipmap的数量)。

5

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-12-21 23:10:00 | 显示全部楼层

Re:问个Surface的问题

我想可以把surface想象城墙面,texture想象成墙纸,

1

主题

130

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2004-12-22 09:09:00 | 显示全部楼层

Re:问个Surface的问题

楼上的说法基本上可以反过来....-_-!

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2004-12-22 13:37:00 | 显示全部楼层

Re:问个Surface的问题

虽然对于D3D9 runtime来说,DDrawSurface已经在API层消失了,但在driver层还是存在的,如果想更具体的了解一些Texture和Surface的关系,可以看看directx DDK的文档,你会发现d3d9的driver的架构并没有在d3d7上做太大变化,甚至还保留了些ExecuteBuffer的东西。

15

主题

96

帖子

124

积分

注册会员

Rank: 2

积分
124
发表于 2004-12-22 13:45:00 | 显示全部楼层

Re:问个Surface的问题

拿 Cube map 可能比较容易理解些,一个 Cube map Texture 包含有六个不同的 Face ,每一个Face 用一个Surface 来保存。这样看来 Texture 是 Surface 的组合。

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2004-12-22 13:53:00 | 显示全部楼层

Re:问个Surface的问题

一个cube map可能不止6个surface,因为一个cube map subface可能又是一个mipmap。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-12-22 22:35:00 | 显示全部楼层

Re:问个Surface的问题

说得好~~!!

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-12-27 20:08:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 20:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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