使用 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 显示蓝色的主要内容,如果未能解决你的问题,请参考以下文章