gpt4 book ai didi

从命令行更改显示模式

转载 作者:行者123 更新时间:2023-11-30 15:25:22 24 4
gpt4 key购买 nike

很久以前,我试图从一本游戏编程书中学习 C。如果我没记错的话,你的游戏“引擎”要做的第一件事就是切换显示模式以进行渲染。这涉及到一些 asm 来切换到 640x480 显示模式(也许是模式 13?),这样您就可以直接在屏幕上绘制。类似这样的事情。

我的问题是,这在现代相当于什么?我有兴趣编写一个执行类似操作的命令行程序;进入某种光栅模式供我绘制,但是,我不认为我的程序会在某种窗口管理器(如 kde、unity、Aqua 等)下运行。

这是否是 OpenGL 可以提供的东西(或者 OpenGL 也假设有一个窗口管理器)。我提出的程序不是游戏,但理想情况下从一个基本的清晰屏幕开始,我可以在其中绘制基元(二维线、圆形、矩形等)

干杯!

最佳答案

现代操作系统不再能让程序员像以前那样方便地访问低级图形例程。部分原因是 GPU 的出现,这使得利用图形硬件成为比只有 CPU 更重大的挑战。另一个原因是随着窗口管理器变得越来越复杂,每个操作系统为程序员提供的图形沙箱越来越受到限制。

话虽如此,OpenGL 绝对值得一看。它是跨平台的、多功能的,并且自动利用任何可用的硬件(包括显卡)。 OpenGL 本身并不直接提供对窗口上下文的访问,但您可以使用 OpenGL 实用程序库 (GLUT) 轻松创建它。然而 OpenGL 是非常低级的,您必须处理帧缓冲区、刷新和位掩码以及各种低级废话,如果您以前没有这样做过,这些废话可能会使 OpenGL 开发成为一场噩梦。

如果我要开始一个项目,我可能需要一个更强大的图形环境,提供开箱即用的绘图功能和窗口。两者SDLSFML提供低级图形 API,入门起来会更加友好。它们都是在 OpenGL 之上实现的,因此您可以在需要时使用任何 OpenGL 功能,但不必担心一些更繁琐的细节。

顺便说一句,C 可能不是当今开始图形编程的最佳语言。如果您想要一个非常简单且日益相关的图形环境,您可能需要查看网络所提供的内容。 JavaScript 和 HTML5Canvas 提供了一个非常简单的接口(interface)来绘制图元、图像等。

关于从命令行更改显示模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27952934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com