游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1618|回复: 3

读取纹理的问题

[复制链接]

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2007-11-27 19:14:00 | 显示全部楼层 |阅读模式
         if (FAILED(D3DXCreateTextureFromFile(m_pD3DDevice,
                "..\\media\\Back.bmp",
                &m_pBackTexture0)))
                return FALSE;

        LPDIRECT3DSURFACE8 pWorkSurface1;
        m_pBackTexture0->GetSurfaceLevel(0 ,&pWorkSurface1 );

        D3DSURFACE_DESC LevelDescription1;
        m_pBackTexture0->GetLevelDesc(0, &LevelDescription1);

        D3DLOCKED_RECT     WorkRect1;
        pWorkSurface1->LockRect(&WorkRect1, NULL, 0);

        D3DCOLOR piel1;
        int iblue = 0, iwrite = 0,iother = 0;
        for (long Row1 = 0; Row1 < LevelDescription1.Height; Row1++)
        {               
                for (int i1 = 0; i1 < LevelDescription1.Width; i1++)
                {
                  BYTE* positon = (BYTE *)WorkRect1.pBits + i1 + (Row1 *
                       WorkRect1.Pitch);
                }
        }
这个时候 *positon *(positon+1) *(positon+2) *(positon+3) 和象素的对应关系
是不是 x r g b啊(注,我读取的纹理不含a通道)

5

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2007-11-27 20:29:00 | 显示全部楼层

Re:读取纹理的问题

不是吧,是反的

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-11-28 08:32:00 | 显示全部楼层

Re:读取纹理的问题

这个时候 *positon *(positon+1) *(positon+2) *(positon+3) 和象素的对应关系
是不是 x r g b啊(注,我读取的纹理不含a通道) 如果相对应*positon里面的值是多少啊?

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-11-28 08:33:00 | 显示全部楼层

Re:读取纹理的问题

不是吧,是反的 ???怎么是反的?反的顺序是什么啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 17:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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