我和SDL搞混了,发现你不能用SDL旋转图像.无论问到哪里,人们都说使用OpenGL进行旋转.我一直认为SDL与OpenGL是完全分离的,我这样想是不是错了?我甚至在SDL中找到了使用OpenGL的教程,这让我更加困惑.SDL和OpenGL之间的关系到底是什么?如果OpenGL功能更强大,允许你做更多的事情,为什么不直接使用它呢(这是我读到的)?

推荐答案

SDL是一个跨平台的多媒体库,旨在提供对音频、键盘、鼠标、操纵杆等的低级访问.它还通过OpenGL支持3D硬件.

OpenGLis a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics.该接口由250多个不同的函数调用组成,可用于从简单的图元绘制复杂的三维场景.OpenGL是由Silicon Graphics Inc.开发的.(SGI)在1992年[4]中提出并广泛应用于CAD、虚拟现实、科学可视化、信息可视化和飞行仿真等领域.它还用于视频游戏,在Microsoft Windows平台上与Direct3D竞争(请参阅OpenGL与Direct3D).

C++相关问答推荐

为什么静态说明符为内联函数生成外部定义?

是否有任何情况(特定类型/值),类型双关在所有符合标准的C实现中产生相同的行为?

使用单个字节内的位字段

如何将已分配的数组(运行时已知的大小)放入 struct 中?

从组播组地址了解收到的数据包长度

空指针的运行时强制转换

在C++中通过空指针隐式访问常量变量的值

Clang警告称,`ffi_type`与`sizeof`不兼容

实现简单字典时C语言中的段错误

使用错误的命令执行程序

一旦运行长度超过2,编译器是否会优化";strnlen(mystring,32)>;2";以停止循环?

为什么双精度d=flt_max+flt_max;在c语言中得到inf的结果

在for循环中指向数组开头之前

Boyer Moore算法的简单版本中的未定义行为

C中的回文数字

具有正确标头的C struct 定义问题

被调用方函数内部的C-Struct变量,它是指针还是无关紧要

为什么argc和argv即使在主函数之外也能工作?

即使客户端不发送数据,也会发生UNIX套接字读取

C simd _m128 晶圆厂