使用 SDL2 和 OpenGL 显示蓝色

Posted

技术标签:

【中文标题】使用 SDL2 和 OpenGL 显示蓝色【英文标题】:Displaying blue with SDL2 and OpenGL 【发布时间】:2017-03-09 02:07:13 【问题描述】:

这个问题的标题有点误导,因为感谢this 教程,我知道如何显示颜色。让它工作后,我决定使用它,所以我删除了我第一次开始使用 SDL2 时测试 SDL2 的旧代码,并替换了所有渲染器和其他一些东西,并用 OpenGL 替换了它上下文并试图让它显示为蓝色,但没有运气,它只是显示一个黑屏。不确定确切的问题是什么。 here 是一个要点

附:如果能想出一个更好的标题,我会全力以赴:)

【问题讨论】:

你有什么问题? 请将所有相关代码添加到问题本身 【参考方案1】:

在给定的代码中有硬编码的绿色,而不是蓝色。无论如何,您永远不会将 window 分配给 window_p 指针,而是使用它来创建上下文和交换。如果你查看SDL_GetError,它会报告“无效窗口”。

除此之外:

请在问题本身内发布代码,而不是作为外部链接 loop 中的递归一点都不好 创建上下文后设置上下文参数 .h 中的函数实现可能会导致问题

【讨论】:

loop 中的递归一点都不好”是什么意思,因为它的尾递归与 while 循环不完全相同? 无法保证 C/C++ 中的尾递归优化,而且我认为我从未见过真正优化它的编译器。在其他一些语言中,例如 scheme - 确实如此。

以上是关于使用 SDL2 和 OpenGL 显示蓝色的主要内容,如果未能解决你的问题,请参考以下文章

使用 openGL 在 SDL2 中全屏显示窗口

SDL2 简明教程:OpenGL 绘制

高 CPU 使用率 OpenGL Ver 3.1 + SDL2

SDL2 丢失 OpenGL 上下文或未定义函数

SDL2 使用高版本opengl

SDL2 使用高版本opengl