游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3564|回复: 13

如何用d3d8建立指定大小的纹理?

[复制链接]

11

主题

43

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2006-5-9 18:37:00 | 显示全部楼层 |阅读模式
我发现在用d3d8接口的
D3DXCreateTexture(g_pd3dDevice,
                          320, 240,
                           0, 0,
                           D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &g_pTexture );

建立一个空的纹理,在用
D3DSURFACE_DESC ddsd;
ZeroMemory(&ddsd, sizeof(ddsd));

hr = g_pTexture->GetLevelDesc( 0, &ddsd ) ;

读取其大小,它的Height=512, Width=256

如果,只建立一个320,240大小的纹理呢?

谢谢!

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-9 22:12:00 | 显示全部楼层

Re:如何用d3d8建立指定大小的纹理?

除非你用nv的扩展
不然没戏
基本纹理都是
2^m*2^n的
这个归美工管……

3

主题

72

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2006-5-10 09:15:00 | 显示全部楼层

Re:如何用d3d8建立指定大小的纹理?

.....应该可以创建出来。
用8.1试试。

11

主题

43

帖子

49

积分

注册会员

Rank: 2

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

Re:如何用d3d8建立指定大小的纹理?

seer你好.nv扩展是什么?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-10 20:57:00 | 显示全部楼层

Re:如何用d3d8建立指定大小的纹理?

nv扩展是nVidia对纹理大小的扩展
一般显卡只能用二次幂大小的纹理
呃……如果你的程序只是自己用的话这么做还行
要是发布的话最好别这么做
PS:不知道其他显卡芯片是否支持这种扩展,不过看上去似乎没有~~

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

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

Re: 如何用d3d8建立指定大小的纹理?

自己写个函数自动调整纹理大小

11

主题

43

帖子

49

积分

注册会员

Rank: 2

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

Re:如何用d3d8建立指定大小的纹理?

多谢Seer,我现在用direct9接口,是可以实现建立任意大小的纹理.
请问:YoungSdikode,如何设置纹理的大小呢,是把图像缩放吗?如果那样,可能不适合我的要求?
谢谢!

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-5-12 22:53:00 | 显示全部楼层

Re: 如何用d3d8建立指定大小的纹理?

我说的就是缩放,你的需要说来听听??

你的问题我前几个星期才遇到过,文理大小也是非常不协调的数字

我用的也是D3D9.0,9800的卡,DIRECTX自动把我的文理大小调整了

所以一开始多边型出现很大的黑边还不知道怎么回事,后来解决了

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-5-13 21:11:00 | 显示全部楼层

Re:如何用d3d8建立指定大小的纹理?

用D3DXCreateTextureFromFileEx不是可以直接指定纹理大小么?不过需要硬件支持才行,在D3DCAPS里面看吧

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-5-14 09:17:00 | 显示全部楼层

Re: Re:如何用d3d8建立指定大小的纹理?

jk20012001: Re:如何用d3d8建立指定大小的纹理?

用D3DXCreateTextureFromFileEx不是可以直接指定纹理大小么?不过需要硬件支持才行,在D3DCAPS里面看吧


directX会调整实际生成的大小
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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