srgb相关内容

何时调用 glEnable(GL_FRAMEBUFFER_SRGB)?

我有一个渲染系统,在该系统中我使用多采样渲染缓冲区绘制到 FBO,然后将其 blit 到另一个带有纹理的 FBO 以解析样本,以便在绘制到时读取纹理以执行后处理着色后台缓冲区(FBO 索引 0). 现在我想获得一些正确的 sRGB 输出......问题是程序的行为在我在 OS X 和 Windows 上运行它时相当不一致,这也取决于机器:在 Windows 上Intel HD 3000 它不 ..
发布时间:2021-12-19 18:26:05 其他开发

获取RGB类型:在C#中是sRGB还是AdobeRGB?

我需要检查WEB应用程序中图片是sRGB还是Adobe RGB.有没有办法确切知道图片具有什么RGB? 更新: 尝试使用Color.Context,但始终为空 代码 Bitmap img = (Bitmap)image; var imgPixel = img.GetPixel(0,0); System.Windows.Media.Color colorOfPixel= Syste ..
发布时间:2020-07-25 19:59:41 C#/.NET

OpenGL ES 3.0上的sRGB帧缓冲区

我正在使用Java进行OpenGL ES 3.0 Android项目. 我需要实现伽玛校正,并且在某处我已经了解到OpenGL ES 3.0将支持sRGB纹理.因此,我的意图是在渲染到默认帧缓冲区之前调用glEnable(GL_FRAMEBUFFER_SRGB). 但是,当我尝试致电 GLES30.glEnable(GLES30.GL_FRAMEBUFFER_SRGB) 事实证明, ..
发布时间:2020-07-02 02:52:30 Java开发

数学转换sRGB和AdobeRGB

这是一个非常明确的问题,但是我做了很多研究,却没有找到答案。 this 或这与jpeg转换有关。 这是关于python内置库的。 / p> 因此,如何将sRGB转换为AdobeRGB,反之亦然?我的意思是一个数学函数,它将3字节转换为3字节。没有jpges,依此类推。只是数学函数可以使用笔和纸来转换颜色。 是的,实际上Photoshop做到了,并且有一些奇怪的在线计算器可以显示另一个结 ..
发布时间:2020-06-02 19:25:56 其他开发

枕头中可识别SRGB的图像大小

枕头的基本 Image.resize 函数不起作用" t似乎没有任何可识别SRGB的选项.有没有办法在枕头中调整支持SRGB的大小? 我可以通过将图像转换为浮动图像并自己应用SRGB变换来手动完成此操作...但是我希望有一种内置方法. 解决方案 我最终使用以下例程实现了可感知sRGB的调整大小.它可以拍摄8位RGB图像,目标尺寸和重采样滤镜. from PIL import I ..
发布时间:2020-05-27 20:58:56 Python

glGenerateMipmap是否在sRGB纹理的线性空间中执行平均?

OpenGL 3.3规范似乎并没有要求在线性空间中完成mipmap的生成.我只能找到以下内容: 派生的mipmap数组的内部格式都与 levelbase数组,然后是派生数组的尺寸 3.8.14节中描述的要求.的内容 派生的数组是通过对 levelbase数组.对于一维和二维数组纹理,每个 层被独立过滤.没有特定的过滤器算法 是必需的,尽管建议使用盒式过滤器作为默认过滤器. 我知道,如果 ..
发布时间:2020-05-20 23:18:12 其他开发

OpenGL:经Gamma校正的图像看起来不是线性的

我正在使用OpenGL进行渲染,当我将线性值写入默认帧缓冲区(不进行任何伽马校正)时,它们在监视器上显示为线性.这违反了我以为我知道的有关伽玛校正的所有信息(如下所述: http://gamedevelopment.tutsplus.com/articles/gamma-correction-and-why-it-matters-gamedev-14466 ).如果不进行伽玛校正,则我的显示器将看 ..
发布时间:2020-05-20 22:55:30 C/C++开发

色彩空间,伽玛和图像增强

色彩空间.好吧,每个人都知道RGB:在[0.0,1.0]范围内归一化的三个值,它们具有颜色成分Red Green Blue的强度的含义;这个强度是线性的,不是吗? 伽玛.据我了解,gamma是将RGB颜色分量映射到另一个值的函数.谷歌搜索,我已经看到了线性函数和非线性函数... 线性函数似乎可以缩放RGB分量,因此似乎可以调整图像的亮度.非线性函数似乎可以“解压缩"较暗/较亮的组件. ..
发布时间:2020-05-20 22:23:54 其他开发

什么时候调用glEnable(GL_FRAMEBUFFER_SRGB)?

我有一个渲染系统,我绘制一个FBO与多采样渲染缓冲区,然后blit它到一个纹理的另一个FBO,以解决样本,以读取纹理执行后处理阴影,同时绘制backbuffer(FBO索引0)。 现在我想得到一些正确的sRGB输出...问题是程序的行为是不一致的,当我在OS X和Windows上运行它并且这也根据机器而变化:在具有Intel HD 3000的Windows上,它不会应用sRGB非线性,而是在 ..
发布时间:2016-12-17 22:11:05 其他开发

在QGLFramebufferObject中使用sRGB颜色进行多重采样

出于性能原因,我已经分离了我的2D和3D渲染。我有两个QGLFramebufferObjects为每个类型,因为QGLFramebuffer不支持多采样与 GL_TEXTURE_2D 作为目标,所以一旦绘图完成多采样缓冲区,它被分割成'正常' QGLFramebufferObject,其中像素值被解析。一旦这两个渲染类型都已经完成,缓冲区就被用作着色器的纹理输入,将2D'层'融合到3D上。 ..
发布时间:2016-11-01 23:27:42 C/C++开发

如何转换sRGB到CIELAb和CIELab到sRGB有效?

我不明白如何将sRGB转换为CIELab和向后。请帮帮我。它通过应用反伽马从sRGB转换为RGB,使用3x3矩阵将RGB转换为XYZ,使用3x3矩阵将RGB转换为XYZ,参考: 使用标准公式和D6500白点将XYZ转换为Lab 实验室 http://en.wikipedia.org/wiki/Lab_color_space sRBG http://en.wikipedia.org/wiki ..
发布时间:2016-10-24 13:11:46 C/C++开发