游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1174|回复: 0

如何在程序中传一个32位ARGB值,然后到在HLSL中分解为float4

[复制链接]

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2006-4-15 23:07:00 | 显示全部楼层 |阅读模式
如题,想在程序中向常数寄存器中写入一个32位的ARGB值,然后将此值分解为4个float或是一个float4,以便送入COLOR0寄存器呢?

主要的问题是,HLSL中的int是singned的,直接按8位除的话,有一个颜色通道会有精度的丢失
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 05:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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