游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1932|回复: 6

在D3D8下,如何建立离屏surface?

[复制链接]

11

主题

43

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2006-5-16 13:26:00 | 显示全部楼层 |阅读模式
我想在D3D8下建立一个离屏surface,请问用什么API?谢谢!

11

主题

43

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-5-16 17:36:00 | 显示全部楼层

Re:在D3D8下,如何建立离屏surface?

up!

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2006-5-16 18:00:00 | 显示全部楼层

Re:在D3D8下,如何建立离屏surface?

IDirect3DDevice8::CreateTexture

11

主题

43

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-5-17 10:59:00 | 显示全部楼层

Re:在D3D8下,如何建立离屏surface?

to TaoshaGod, 你好, 用CreateTexture不是建立了一个纹理吗?有直接建立离屏surface的吗?
在direct9中则有以下api可以:

LPDIRECT3DSURFACE9 back = NULL;

//生成固定颜色模式的离屏表面(Width和 Height为屏幕或窗口的宽高)
m_pd3dDevice->CreateOffscreenPlainSurface(width, height, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &back, NULL);

但不知道在DIRECT8中,有没有相关直接建立的API.

谢谢!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-5-17 14:54:00 | 显示全部楼层

Re:在D3D8下,如何建立离屏surface?

一个纹理就是由单个或多个Surface组成的,你要只想建立一个离屏Surface的话,就CreateTexture时,MIP层指定为1,POOL设为D3DPOOL_SYSTEMMEM即可,使用的时候用pTexture->GetSurfaceLevel(0)即可得到Surface指针

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2006-5-17 18:12:00 | 显示全部楼层

Re:在D3D8下,如何建立离屏surface?

呵呵,是阿,我之前没说清楚,楼上的正解

11

主题

43

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2006-5-18 11:12:00 | 显示全部楼层

Re:在D3D8下,如何建立离屏surface?

谢谢各位.已经可以实现了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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