【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2586|回复: 7

用Id3dxsprite做2D,发现帖上去的纹理变形!!

[复制链接]
发表于 2005-9-20 22:06:24 | 显示全部楼层 |阅读模式
################
发表于 2005-9-24 10:21:23 | 显示全部楼层
其实什么尺寸都可以用。
读取纹理用的是这个函数对吧?
HRESULT WINAPI D3DXCreateTextureFromFileEx(      

    LPDIRECT3DDEVICE9 pDevice,     LPCTSTR pSrcFile,     UINT Width,     UINT Height,     UINT MipLevels,     DWORD Usage,     D3DFORMAT Format,     D3DPOOL Pool,     DWORD Filter,     DWORD MipFilter,     D3DCOLOR ColorKey,     D3DXIMAGE_INFO *pSrcInfo,     ALETTEENTRY *pPalette,     LPDIRECT3DTEXTURE9 *ppTexture );
其中这两个参数:
    DWORD Filter,
    DWORD MipFilter,
我们一般设定为D3DX_DEFAULT,但是,如果设定为D3DX_FILTER_NONE就可以彻底解除2的N次幂的尺寸限制,使图片正常显示。
 
发表于 2005-9-24 14:56:11 | 显示全部楼层
感谢船长!!原来微软早就已经有这方面的考虑了!
发表于 2005-9-21 00:34:34 | 显示全部楼层
################
发表于 2005-9-21 12:00:47 | 显示全部楼层
################
 楼主| 发表于 2005-9-21 14:34:06 | 显示全部楼层

恩  后我也发现是纹理大小的问题

  不过用了 id3dxpsrite 想做人物帧动画   每个人物120X120 但是显示的时候,发现总是有几张人物正中心不是在中间,人物的位置有偏移

 S: 论坛不能上传附件?

 楼主| 发表于 2005-9-21 15:31:05 | 显示全部楼层
搞定了
发表于 2005-9-22 11:40:21 | 显示全部楼层
以下是引用wzn63在2005-9-21 12:00:47的发言:
~~~但sprite好像不受这个约束的,我就试过贴过210X64大小的纹理

新版本DirectX 中并不限制问题尺寸,但是在显示的时候,它还是按照标准尺寸显示;你的尺寸不合规范,当然会显示出来你不希望的效果。

人物不在中间就在photoshop里面调整。

这个论坛可以上传附件。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-5-25 11:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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