OpenGL 填充视锥体与四边形
OpenGL fill frustum with quad
我正在尝试编写一个OpenGL/GLSL应用程序,该应用程序将使用GLSL进行图像处理。我做了一些研究,得出的结论是,正确的方法是渲染到帧缓冲区对象,然后从 GPU 检索图像。不幸的是,我不知道如何设置视锥体并渲染四边形以使其正确填充。有谁知道如何做到这一点?
您需要使用正交投影矩阵进行渲染。
glPushMatrix(GL_WORLDVIEW);
glLoadIdentity();
glPushMatrix(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, width, height, 0, 0, 1);
glBegin(GL_QUADS);
glVertex2i(0, 0);
glVertex2i(width, 0);
glVertex2i(width, height);
glVertex2i(0, height);
glEnd();
glPopMatrix();
glMatrixMode(GL_WORLDVIEW);
glPopMatrix();
宽度和高度是FBO的尺寸。当然,如果您不需要通过在像素位置绘制四边形来解决 FBO 的特殊部分,它们可能是两个
相关文章:
- 四边形的 2D 旋转
- C++win32 API创建多个类似视口的窗口
- OpenGL将纹理四边形渲染为(0,0)
- 使用C++在Qt3D中创建多个视口时出现问题
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 创建具有两个视口的Qt3D C++场景,其中显示适当的不同网格
- 可视化 Bazel C++预编译标头实现
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- C++合并排序可视化工具
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- C++ SDL2:如何将矩形渲染到多个视口中
- 可视化 将字符串解析为数组以进行C++
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 关于视图矩阵和视锥剔除
- OpenGL 填充视锥体与四边形