游戏开发论坛

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

一个create texture的问题!

[复制链接]

6

主题

14

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2003-9-16 17:22:00 | 显示全部楼层 |阅读模式
在我使用D3DXCreatetexture()的时候发现所创建的纹理的大小和我指定的大小不一样。我又用D3DDevice->CreateTexture()的时候。却返回无效调用。后来我查了一下texturcap。发现了这么个东西。D3DPTEXTURECAPS_NONPOW2CONDITIONAL
和D3DPTEXTURECAPS_POW2
而当我使用ref设备时。所创建的纹理和我指定的大小一样大。
D3DDevice->CreateTexture()也成功了。
我猜是显卡的问题。不知道怎么解决?

求教!(有好处!) [em3]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-9-16 17:40:00 | 显示全部楼层

Re:一个create texture的问题!

是不是初始化硬件设备没有成功?

21

主题

111

帖子

126

积分

注册会员

Rank: 2

积分
126
QQ
发表于 2003-9-16 20:00:00 | 显示全部楼层

Re:一个create texture的问题!

应该是在HAL模式下,不支持你所指定的纹理格式。请确认你指定的纹理FORMAT被DEVICE的CAPS支持。
仅供参考。

6

主题

14

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2003-9-16 22:33:00 | 显示全部楼层

Re:一个create texture的问题!

HAL是成功的。
我用的是D3DFMT_A8R8G8B8格式,HAL设备也是支持的。

21

主题

111

帖子

126

积分

注册会员

Rank: 2

积分
126
QQ
发表于 2003-9-17 11:04:00 | 显示全部楼层

Re:一个create texture的问题!

应该是你所指定的纹理大小不等于2的整数次幂。即2、4、8、16、32、64、128、256、512等。

3

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2004-2-27 10:23:00 | 显示全部楼层

Re:一个create texture的问题!

你显卡不支持D3DFMT_A8R8G8B8  32位

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2004-2-27 22:55:00 | 显示全部楼层

Re:一个create texture的问题!

看你用哪个函数了。有可能得到的信息不对。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 13:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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