游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3299|回复: 11

dIX一次最多能带入多少个纹理??

[复制链接]

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-3-20 17:19:00 | 显示全部楼层 |阅读模式
一个设备一次能带入多少个纹理?有大量的贴图要带入怎么办?

33

主题

128

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 2006-3-20 20:04:00 | 显示全部楼层

Re: dIX一次最多能带入多少个纹理??

如果是贴到不同目标上,没有数量限制,如果是多重纹理,由显卡而定
Geforce 3 最多8张,现在一般的显卡10张应该没问题,不过游戏中似乎没有那么多的

2

主题

41

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2006-3-20 21:23:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

请问blone一般的显卡怎么用10张贴图?
难道你所指的 一般的显卡 都是支持 shader 3.0的?

33

主题

128

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 2006-3-20 22:26:00 | 显示全部楼层

Re: dIX一次最多能带入多少个纹理??

对不起,我错了,不过可以用DirextX caps viewer 查的

15

主题

107

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2006-3-20 22:45:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

嘿嘿,你可以把四张大小一样的贴图做到一个贴图里面!

15

主题

107

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2006-3-20 22:47:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

but贴图大小超过1024*1024就不太好了!

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2006-3-21 11:25:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

是我说得不清楚........
事情的全部过程是这样的,我用D3DXCreateTextureFromFileEx()加载PNG纹理(每张纹理大概600K左右)的时候,加载到第4张的时候就加载不进去了,最多3张;就来询问了这个奇怪的问题。后来用了用D3DXCreateTextureFromFile()是可以持续加载很多,但是用D3DXCreateTextureFromFile()对纹理要求大小必须是2的N次,对我来说有的地方很不方便。请问大家加载大量的图片进入游戏的时候都是怎么做的?

----------------------------------------
游戏论坛
http://www.dingge.com/forum/

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2006-3-21 12:24:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

十分不理解你提出的问题

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2006-3-21 12:25:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

BOOL  CD3DEnvObject:oadTexture(const char* fileName,const char*pathName,LPDIRECT3DTEXTURE9* ppTex,D3DPOOL pool)
{
        if(NULL == fileName||NULL == pathName||NULL == ppTex)return FALSE;
        //生成文件名
        String strTemp;
        strTemp = pathName;
        strTemp += fileName;
        //取得图片
        return LoadTexture(strTemp.getBytes(), ppTex, pool);
}

BOOL  CD3DEnvObject::LoadTexture(const char* fileNameAndPath,LPDIRECT3DTEXTURE9* ppTex,D3DPOOL pool)
{
        if(NULL == fileNameAndPath||NULL == ppTex)return FALSE;
        //取得图片信息
        D3DXIMAGE_INFO m_SrcInfo;
        if( D3DXGetImageInfoFromFile( fileNameAndPath,&m_SrcInfo) != D3D_OK )return FALSE;

        if( D3DXCreateTextureFromFileEx( *m_ppDevice, fileNameAndPath,
                m_SrcInfo.Width,m_SrcInfo.Height
                ,m_SrcInfo.MipLevels ,NULL,m_SrcInfo.Format, pool  ,
                D3DX_FILTER_NONE,D3DX_FILTER_NONE,0,0,0,
                ppTex )!= D3D_OK) return FALSE;
        return TRUE;
}

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2006-3-21 12:26:00 | 显示全部楼层

Re:dIX一次最多能带入多少个纹理??

理论上你可以吧显村用光,估计你的设备不好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 23:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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