游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4047|回复: 4

X8R8G8B8实际却是B8G8R8X8?

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-1-29 09:47:00 | 显示全部楼层 |阅读模式
[em24]
我用参数X8R8G8B8创建了一个新Texture,但是在实际使用中发现里面的数据其实是B8G8R8X8格式排列的,各位知道是怎么回事么?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2010-1-29 10:16:00 | 显示全部楼层

Re:X8R8G8B8实际却是B8G8R8X8?

d3d就是这样!

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-1-29 10:24:00 | 显示全部楼层

Re: Re:X8R8G8B8实际却是B8G8R8X8?

hyzboy: Re:X8R8G8B8实际却是B8G8R8X8?

d3d就是这样!



那是不是所有的RGB图像数据都是以BGRX或者BGRA排列的呢?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-1-29 12:38:00 | 显示全部楼层

Re:X8R8G8B8实际却是B8G8R8X8?

你先看看计算机体系基础有关X86的数据储存部分

0

主题

9

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2010-2-5 11:02:00 | 显示全部楼层

Re: X8R8G8B8实际却是B8G8R8X8?

微软自己的文档中,也提到过BGRA是处理最快的格式。
SO,使用D3D提供的接口生成纹理,自然会统一这个格式。
比如:D3DXCreateTextureFromFile。
自己用CreateTexture 申请空间,自己写内容进去就是另外一码事儿了。

ak47smd: X8R8G8B8实际却是B8G8R8X8?

[em24]
我用参数X8R8G8B8创建了一个新Texture,但是在实际使用中发现里面的数据其实是B8G8R8X8格式排列的,各位知道是怎么回事么?

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

本版积分规则

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

GMT+8, 2025-6-16 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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