1
A
回答
3
我正在写我的第一个射线示踪剂。我想让它实时工作。
雄心勃勃!
我想使用opengl进行显示。我想将我的屏幕写入浮点缓冲区并显示缓冲区。
OpenGL可以直接从float缓冲区读取数据,例如,
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_FLOAT, data);
但OpenGL可能会选择任何符合您选择的内部格式。 GL_RGB内部格式可以是任何可以以某种方式存储RGB数据的格式。你可以具体说明你想要什么。例如GL_RGB16告诉OpenGL你想要每个通道16位分辨率。实现可以选择每个通道使用24位,因为这允许存储16位。但最终的实施决定了,基于你对它的限制,它将采用哪种内部格式。
浮点帧缓存和纹理在OpenGL扩展通过GL_ARB_texture_float
,GLX_ARB_fbconfig_float
,WGL_ARB_fbconfig_float
支持,但由于专利问题,不是所有的OpenGL实现实现它(ATI和NVIDIA这样做)。
相关问题
- 1. Java OpenGL(JOGL)对象数组和浮动缓冲区
- 2. OpenGL临时缓冲区
- 3. OpenGL ES深度缓冲区
- 4. 模板缓冲区在OpenGL
- 5. 访问缓冲区在OpenGL
- 6. OpenGL缓冲区更新
- 7. OpenGL顶点和缓冲区
- 8. OpenGL ES多色缓冲区
- 9. OpenGL统一缓冲区?
- 10. OpenGL的 - 缓冲区,着色
- 11. OpenGL深度缓冲区
- 12. Opengl选择缓冲区
- 13. 浮动缓冲区破坏问题
- 14. OpenGL缓冲区和Qt OpenGL模块
- 15. 绑定模板渲染缓冲区帧缓冲区在OpenGL
- 16. OpenGL:渲染缓冲区,深度缓冲区
- 17. 在OpenGL中修改缓冲区
- 18. OpenGL绘制缓冲区问题
- 19. 在OpenGL中查看深度缓冲区
- 20. OpenGL多边形z缓冲区问题
- 21. OpenGL颜色深度缓冲区
- 22. Opengl深度缓冲区和剔除
- 23. Android OpenGL OutOfMemory(分配缓冲区)
- 24. Emacs缓冲区内的OpenGL上下文
- 25. 在OpenGL中清除颜色缓冲区
- 26. OpenGL深度缓冲区问题
- 27. CGImageRef从OpenGL ES的帧缓冲区(IOS)
- 28. OpenGL深度缓冲区溢出
- 29. LWJGL/OpenGL顶点缓冲区对象
- 30. SFML中的OpenGL累积缓冲区?
感谢您的回答! – user742010
我很困惑,但“OpenGL可能会选择任何内部格式”。这是否意味着我无法指定像素格式RGB或BGR? – user742010
@ user742010:您可以告诉OpenGL您提供给它的数据格式。但是,OpenGL可以自由选择内部任何看起来最好的东西。可以告诉OpenGL你想要的内部格式。看我的编辑。 – datenwolf