【发布时间】:2021-05-25 04:24:35
【问题描述】:
对于视觉研究实验,我有一台支持 10 位/通道(=30 位颜色)的显示器。我想在使用完整位深度的简单场景中渲染三角形网格,并且我想将此渲染保存为 .png 文件。渲染仅适用于单个静态图像,不需要以闪电般的速度进行。
对于三角形网格,我有:
- xyz 坐标中的顶点列表
- 包含顶点索引的三角形列表
- 顶点法线列表
- 三角形/面法线列表
我的硬件包括(可能不相关)
- 戴尔 UP3218K 显示器 - 8k 和 10 位/通道
- GeForce RTX 2080 Super(但如果需要可以提供更好的)
我尝试使用 pyrender 库,但它将渲染的场景输出为 uint8(限制为 8 位)。
我找不到任何 10 位或更高的 OpenGL 或 PyOpenGL 渲染网格的代码示例。随着 >8bit 显示器的日益普及,这肯定是可能的吗?
我可以使用什么来渲染 10 位/通道深度的网格?
编辑更具体的问题:
我有一个三角形网格(点、顶点、法线)。如何在场景中渲染它(在此步骤中不需要显示)并将此渲染保存为 10 位深度的 .png 文件?稍后,我想在 10 位显示器上显示这个 .png。
【问题讨论】:
-
您是在尝试创建 HDR 上下文/默认帧缓冲区,还是可以自己渲染到浮点 FBO 并将色调映射到 SDR 以供显示?
-
我对opengl没有经验,但是在查找了默认的帧缓冲区和FBO之后,我相信FBO更适合我想要的。我想取一个三角形网格并渲染它(不需要显示)并将其保存为 10 位/通道 .png 文件。稍后,我想在监视器上显示这些 10 位 .png。我将更新上述问题以更具体。
标签: opengl rendering render mesh pyopengl