求教 DIRECTX 编程高手

liuwenchun 2006-06-16 11:07:59
DIRECTX9提供了40位图像色彩显示,谁能给个程序示例,说明一下如何在DIRECTX9下显示一幅40位彩色图像
...全文
341 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuwenchun 2006-06-20
  • 打赏
  • 举报
回复
继续求助高手,给个能实现40位彩色图像的实例
IO_X 2006-06-18
  • 打赏
  • 举报
回复
对RGBA的每个分量,将10bit映射到8bit(通过>>右移2个bit),然后用|合并成一个32位颜色后显示。

简单的图像显示可以使用ID3DXSprite接口,例子可以自己google。
liuwenchun 2006-06-17
  • 打赏
  • 举报
回复
目前,普通计算机图形处理芯片均已经采用 8bit色彩芯片,每个色彩通道8位的处理能力。所以施行的24位真彩色其实就是每个色彩通道8Bit。

在高端图形工作站中,早就已经开始使用 10bit甚至高于10bit色彩芯片处理技术,在进行CAD、3D建模、动画制作、影片编辑和医学生物图形等方面的应用时,都需要更高精度和更大的动态范围。

专业设计和出版业等商业应用领域对图像质量要求的进一步提高,也促使了家用级别的应用也提出高的精度要求。而就传统的 PC及设备仅仅能处理、显示8bit精度的图像,这样就使到一些具有高色彩精度表现力的扫描仪、数码相机等设备无法充分的发挥出最佳的效果。

因此,对于与显示色彩有密切相关的显卡,就如专业显卡 Matrox于2002年5月14日正式推出的全新Parhelia“幻日”显示芯片年,首款具备10bit色彩处理和输出的显示芯片。ATI也于2003年推出10bit色彩处理和输出显卡。

在 PC的操作系统、部分软件已经开始支持较高精度的色彩,比如Microsoft DirectX8.1可以支持10bit颜色精度的材质采样,最新版的DirectX 9.0可支持的颜色渲染能力就更高;即使网页也需要比以前更精确的颜色来表现其赏心悦目的界面;而对于PC游戏来说要求更高,更高精度的颜色格式同新的渲染技术结合,可以生成更加逼真的场景和对像。

硬件和软件上早已经有了,我只是不知道如何编程显示一副10bit色彩图像
IO_X 2006-06-17
  • 打赏
  • 举报
回复
显示缓存只有16位/32位格式的,不可能直接显示40位图像的。

内部格式的话,不用说40位了(有40位么?一般都是2的次方),64位整数格式(D3DFMT_A16B16G16R16)、128位的浮点格式(D3DFMT_A32B32G32R32F)都有,能够表示大范围、高精度的颜色,但是Back Buffer和桌面颜色还是只有16位和32位的,所以必须以一种映射(例如Tone Mapping)将某个特定区间的颜色变换到16位或者32位整形格式。一个比较典型的应用就是HDR光照技术。

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧