我正在使用什么 SDL 和 OpenGL 版本和实现

2024-02-17

我下载了 SDL 1.2.14 在 Windows 7 上 我安装了 Mobility Radeon X1800 驱动程序。

我正在使用 Microsoft Visual C++ 2010 Express。

我在“VC++目录”中添加了SDL包含和库目录

我添加了以下附加依赖项: opengl32.lib; glu32.lib; SDL.lib; SDLmain.lib;

我将 SDL.dll 添加到我的程序文件夹中

我没有添加任何 opengl 目录!

#include "SDL.h"
#include "SDL_opengl.h"

bool running = true;

int main(int argc, char* args[]) {
  SDL_Init(SDL_INIT_EVERYTHING);
  SDL_Surface* screen = SDL_SetVideoMode(640,480,32,SDL_OPENGL);

  glViewport(0,0,640,480);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluPerspective(45.0, 640/480, 1.0, 200.0);

  while(running) {
    glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);

    glMatrixMode(GL_MODELVIEW); // Swich to the drawing perspective
    glLoadIdentity();
    glTranslatef(0.0,0.0,-5.0);

    glBegin(GL_TRIANGLES);
      glVertex3f(-0.5f, 0.5f, 0.0f);
      glVertex3f(-1.0f, 1.5f, 0.0f);
      glVertex3f(-1.5f, 0.5f, 0.0f);
    glEnd();

    SDL_GL_SwapBuffers();
  }

  SDL_Quit();
  return 0;
}

该程序绘制一个简单的三角形。 我在上面包含了 2 个头文件,我的 Opengl 代码就可以正常工作了!

我不知道我的三角形是在 GPU 还是 CPU 上完成的。我使用的 openGL 版本是什么?

我的意思是我听说微软不再更新 opengl 文件,并且他们使用 OpenGL 1.1 的 CPU 实现或其他东西。

我如何知道我正在使用哪个版本的 OpenGL?我可以在运行时检查吗?

我如何知道我使用的是 CPU 还是 GPU 实现?我可以在运行时检查吗?

感谢您查看我的问题。


call glGetString http://www.opengl.org/sdk/docs/man/xhtml/glGetString.xml

这是微软的文档glGetString. http://msdn.microsoft.com/en-us/library/dd373553.aspx它只是重复 SGI 文档并告诉您该函数位于gl.h and opengl32.lib.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我正在使用什么 SDL 和 OpenGL 版本和实现 的相关文章

随机推荐

  • MVVM light 无法在 Windows 10 通用应用程序中工作

    我尝试使用MVVM轻量级在我们的 Windows 10 通用应用程序中 但它似乎完全无法工作 我见过这个blog http blog galasoft ch posts 2015 03 using mvvmlight with window
  • 如何在 Angular 7 中的页面加载上显示加载指示器,直到所有 api 响应?

    我在一个页面中有 5 个 api 调用 有些 api 需要 20 秒才能给出响应 有些需要 30 秒才能给出响应 有些需要 10 秒 因此 当第一个 api 给出响应时 第一个 api 将加载指示器设置为 false 然后加载指示器消失 但
  • R中的自动曲线拟合

    是否有任何包可以使用许多简单模型自动拟合曲线 我所说的简单模型是指 ax b ax 2 bx c a log x b a x n b 斧 1 bx ax n 1 bx n 最好的方法是有一个函数 它接受两个向量参数 X 和 Y 并返回带有
  • 重置后 --hard 所有未跟踪的文件都消失了

    我在没有提交文件的情况下进行了 git 硬重置 触发重置后 我检查所有未跟踪的文件都消失了 我预计它只会影响我们在提交期间所做的更改 并且它只会重置这些更改 但是我错了 有什么方法可以恢复我所有未跟踪的文件吗 任何帮助将非常非常感激 Tha
  • 保留 Double 值的格式 - Java

    我正在使用 Poi 在 Java 中创建 Excel 工作簿 我的原始数据以字符串形式出现 我需要格式化数据以在写入数字的单元格中输入两位小数 我用Double parseDouble 将字符串转换为数字 然后使用十进制格式将数字格式化为字
  • CLR 可以支持“函数指针”值类型吗?

    前几天我问过为什么委托是引用类型 https stackoverflow com questions 7905962 why are delegates reference types 基于我的错误观念 即委托所需的只是两个引用 一个指向对
  • 如何解决从UWP应用程序读取文件时权限被拒绝的问题?

    我正在尝试在 UWP 应用程序中读取 C 或 D 驱动器的 txt 文件 当我在资产中声明文件名的局部变量时 这是可以的 但它也可以从其他目录或驱动器中读取文件 我已经尝试过像下面的代码部分 try String FileName C Us
  • 为什么具有泛型类型的基本 Windows 窗体表单类会停止设计器加载?

    我正在努力拥有一个基地Windows 窗体 http en wikipedia org wiki Windows Formsform 包含通用功能和控件 但也包含对其方法需要类型的类的引用 每种形式都代表不同的类型 所以我认为我可以按照以下
  • Android:以编程方式检测设备是否连接了硬件触摸屏

    我需要编写一个脚本来检测物理触摸屏在启动时是否连接到我的 Android 设备 我试图列出文件夹的内容 dev input通过 adb 我获得以下输出 root q88 dev input ls event0 event1 event2 e
  • 如何使用 JavaScript 以最佳方式渲染大量 DOM 元素?

    在网页上 我有一个相当大的项目列表 例如 产品卡 每个项目都包含图像和文本 大约有 1000 个 我想在客户端上过滤此列表 仅应显示那些未过滤掉的项目 但存在渲染性能问题 我应用了一个非常窄的过滤器 只剩下 10 20 个项目 然后取消它
  • 摆脱天文学中的单位

    我有一个大 262615 3 值的数组 所有值都附加有单位 具体源于这个函数 def coordconvert data from astropy coordinates import SkyCoord from astropy impor
  • 如何在 iOS 上以编程方式将视图旋转 180 度?

    如何在我的 iPhone 应用程序中以编程方式将视图旋转 180 度 由于 CGAffineTransform Rotate 使用弧度作为测量单位 并且 180 度与 PI 相同 因此您可以简单地执行以下操作 而不是其他答案中提供的数学 v
  • 在 R 中导入 csv 文件/从整数转换为双精度时出现问题

    今天我终于决定开始攀登 R 陡峭的学习曲线 我花了几个小时 成功导入了数据集并做了一些其他基本的事情 但我在数据类型方面遇到了问题 包含小数的列作为整数导入 转换为双精度会更改值 在尝试获取一个小的 csv 文件放在这里作为示例时 我发现仅
  • 经典 ASP 在 IIS7 中始终返回代码 200

    我在 IIS7 中启用了跟踪 我在 IIS 管理工具的 ASP 选项卡中将这些属性设置为 true 应用程序允许客户端调试 应用程序允许调试 错误到NTLog 脚本错误发送到浏览器 为了测试它 我编写了一个小型的经典 ASP 测试页 其中我
  • EF:选择子类的所有实体(继承)

    我正在使用数据库优先方法和 DbContext 我的数据模型中有几个继承结构 TPH 但是DbContext只为基类创建一个DbSet 而没有为子类创建一个DbSet 我应该如何检索指定子类的所有实体 我无法根据映射条件编写查询 因为我必须
  • Codeigniter 和 RestServer。如何上传图片?

    我正在 Codeigniter 中使用 Phils RestServer 请参阅链接 编写 API 我需要一种通过 API 上传图像的方法 我怎样才能做到这一点 是否就像使用正确的标头 使用什么标头 发出 POST 请求一样简单 https
  • 如何获得 DIV 的“自动”高度

    所以当我用 jquery 在 div 上设置固定高度时 就像 div height 200 的价值 div height 始终为 200 即使该 div 的内容超过该高度 我使用overflow hidden 我怎样才能获得 DIV 的真实
  • ASP.NET MVC 视图引擎性能

    我正在使用 asp net mvc 最终版本开发高负载解决方案 最近我们的团队注意到 服务器响应客户端的大部分时间都用于页面渲染 简单的时间安排如下所示 Page start 1 8608363s Render module 1140 Mo
  • 突破溢出:隐藏

    我们目前正在努力尝试突破隐藏溢出的 div 我们有一个下拉菜单 当用户键入时 在搜索字段中键入 c 即可查看 该菜单中会填充建议 该下拉菜单当前隐藏在菜单栏后面 因为它具有 溢出隐藏 如果我们移除top 100 并将位置设置为fixed 但
  • 我正在使用什么 SDL 和 OpenGL 版本和实现

    我下载了 SDL 1 2 14 在 Windows 7 上 我安装了 Mobility Radeon X1800 驱动程序 我正在使用 Microsoft Visual C 2010 Express 我在 VC 目录 中添加了SDL包含和库