首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL:如何在10位(或12位或16位)通道深度颜色上呈现三角形网格?

OpenGL:如何在10位(或12位或16位)通道深度颜色上呈现三角形网格?
EN

Stack Overflow用户
提问于 2021-02-22 21:51:50
回答 1查看 577关注 0票数 2

对于视觉研究实验,我有一个支持10位/通道(=30位颜色)的监视器。我想在一个使用全位深度的简单场景中呈现一个三角形网格,并且我想将这个呈现保存为一个.png文件。渲染只用于单一的静态图像,并且不需要闪电般的快速发生。

对于三角形网格,我有:

  • 在xyz坐标下的顶点列表
  • 包含顶点索引的三角形列表
  • 顶点法线列表
  • 三角形/面法线的列表

我的硬件包括(可能不相关)

  • 戴尔UP3218K监视器- 8k和10位/通道
  • GeForce RTX 2080超级(但如果需要可以得到一个更好的)

我尝试使用pyrender,但它将呈现的场景输出为uint8 (限制为8位)。

我找不到任何OpenGL或PyOpenGL在10位或更高位置呈现网格的代码示例。随着>8位监视器的日益流行,这当然是可能的吗?

我可以用什么来渲染10位/通道深度的网格呢?

带有更具体问题的编辑:

我有一个三角形网格(点,顶点,法线)。如何在场景中呈现它(在此步骤中没有必要显示),并将此呈现保存为10位深度的.png文件?稍后,我想在10位显示器上显示这个.png .

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 10:57:49

当您创建一个framebuffer对象(FBO)时,您可以决定要呈现给哪种缓冲区。大多数应用程序都会使用GL_RGBA8纹理作为颜色缓冲区,但您不必.

下面列出了您的图形驱动程序需要支持的所有格式。它还可能支持其他不在此列表中的格式,但该列表中有一些您可能感兴趣的格式:

  • GL_RGB10_A2 -每个R/G/B 10位,每像素A- 32位2位
  • 每像素R/G/B/A - 64位GL_RGBA16 - 16位
  • 每像素R/G/B/A - 64位的GL_RGBA16F - 16位,但它们是浮点数,有1位符号,5位指数和10位尾数。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66323974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档