Home › Forums › Games202-高质量实时渲染 › 关于 pack和unpack函数是不是应该用255,而不是256? Tagged: 关于 pack和unpack函数 This topic has 1 reply, 1 voice, and was last updated 3 years, 6 months ago by SunJie. Viewing 1 reply thread Author Posts 2021年4月6日 at 下午11:18 #8062 Score: 1 SunJieParticipant Karma: 1 pt 这是我找到的一篇文章,另外我看UnityCG.cginc中也是使用的255。然后我就自己推算了一下,pack函数是把一个32位的[0,1)之间的浮点数分成四份,对于每一个rgba分量也都是[0,1)之间,后面又会把他转换成[0,255)之间的整数,就会把每个分量乘以255保留整数部分。而pack函数所做的就是保证每个分量(转化后的rgba)乘以255就等于一个整数,这样就能最大限度的unpack以后保留精度了 This post has received 1 vote up. 2021年4月6日 at 下午11:21 #8063 Score: 0 SunJieParticipant Karma: 1 pt 把float编码到RGBA8 Author Posts Viewing 1 reply thread You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In