游戏开发论坛

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

菜鸟询问关于 ID3DSprite 的问题

[复制链接]

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
发表于 2006-1-26 23:12:00 | 显示全部楼层 |阅读模式
我现在使用 ID3DSprite 总算是能画出东西了。但是一张图片。总是不能按原样大小进行显示,请问如何才能像 DDraw 里的 Blt/BltFast 一样原始大小显示?顺便再问一下,COLORKEY如何实现?感觉关于 ID3DSprite 方面的介绍实在好少啊。再再有,为什么 ID3DDevice 想要初始化成功。。似乎对机器的要求很高。问题好多,先谢谢大家了。



代码如下:

// 绘图
void Render()
{
    // Clear the back buffer
    HRESULT hr = g_pD3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,0),1.0f,0);
    if (FAILED(hr))
        return;

    // Begin the scene
    hr = g_pD3dDevice->BeginScene();
    if (SUCCEEDED(hr))
    {
        // Draw with alpha blending - needed for our transparent sprites
        g_pSprite->Begin(D3DXSPRITE_ALPHABLEND);

        g_pSprite->Draw(g_pTexture, NULL, NULL, &g_Vector3, 0xFFFFFFFF);

        // Finished drawing. By reusing the same sprite object D3D can maximise batching of the draws
        g_pSprite->End();

        // Finished rendering
        g_pD3dDevice->EndScene();
        g_pD3dDevice-&gtresent(NULL,NULL,NULL,NULL);
    }   
}

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-1-26 23:32:00 | 显示全部楼层

Re:菜鸟询问关于 ID3DSprite 的问题

id3dsprite要实现类似color key的功能,必须在载入纹理时设置好这个颜色。具体参数要查查dx的帮助文件

3

主题

105

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2006-1-27 17:17:00 | 显示全部楼层

Re:菜鸟询问关于 ID3DSprite 的问题

    你现在的效果是什么样子的?

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2006-1-28 10:18:00 | 显示全部楼层

Re:菜鸟询问关于 ID3DSprite 的问题

D3DSprite是自动缩放到2的N次方的,要让其不自动缩放好象要设置吧。
其实直接使用带ALPHA通道的纹理,在绘制时设置使用ALPHA通道就实现透明了。

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
QQ
 楼主| 发表于 2006-1-29 02:33:00 | 显示全部楼层

Re: 菜鸟询问关于 ID3DSprite 的问题

源码及编译出来的 EXE 都打包了。麻烦各位给看一下,再次表示感谢。。

再有,我是用 VS2005 编译的。

链接:
http://home.goofar.com/kudoxinyiji/download/SpriteDemo.rar

9

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2006-2-3 16:23:00 | 显示全部楼层

Re:菜鸟询问关于 ID3DSprite 的问题

在创建文理的时候指定ColorKey

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2006-2-15 14:57:00 | 显示全部楼层

Re:菜鸟询问关于 ID3DSprite 的问题

印象中好像版本8.1的DX SDK,Spr画的图像尺寸不存在这个问题,记不太清了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 10:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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