c++ - 在 OpenGL 中渲染纹理 1 到 1

标签 c++ opengl textures render-to-texture post-processing

所以我想做的是使用 OpenGL 和 C++ 将纹理渲染到平面上,作为显示图像的一种方式。

但是我需要确保在渲染纹理时没有对纹理进行任何操作。抗锯齿、插值、平滑、模糊等

这是 OpenGL 处理渲染纹理的默认方式吗?或者是否需要设置一些标志以禁用任何处理?

最佳答案

几乎所有内容都在这里说:http://www.mindcontrol.org/~hplus/graphics/opengl-pixel-perfect.html .

只要您的投影矩阵是与视口(viewport)像素分辨率匹配的 glOrtho 等效项,就无需通过 0.5 进行任何偏移。

您可能会发现一个相关/类似的问题很有趣:Opengl pixel perfect 2D drawing

关于c++ - 在 OpenGL 中渲染纹理 1 到 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27985367/

相关文章:

unity3d - GameObject Material 中使用的移位/偏移纹理?

c++ - cv::Mat 在分配给 'at<unsigned char>(0,0)' 时导致崩溃

c++ - 需要在 C++ 中找到两个 XML 文件之间的区别

C++:成员和非成员函数之间的区别

opengl - 绑定(bind) OpenGL 纹理采样器

c++ - 绘图期间未处理的异常 (nvoglv32.dll)(裂缝)

c++ - 字内高速交换 4 位

opengl - 如何在桌面上创建 OpenGL ES 2 上下文?

c++ - 将 glRotate 和 glTranslate 与碰撞检测结合使用

c++ - 广泛使用OpenGL绘制世界地图[WGS84]