15得票5回答
我应该使用哪个3D图形框架来开发一个真实世界的游戏引擎?

我是一名C++程序员,拥有非常丰富的服务器编程经验。但目前我感到相当无聊,决定尝试一个新领域:3D游戏编程,以便学习。此外,我认为这个学习项目在未来可能会成为很好的简历素材,如果我决定在这个领域工作。 我决定模仿一款现有的3D引擎,而不是从头开始创建一个3D引擎:《魔兽世界》的引擎。如果你想...

15得票3回答
如何在macOS上禁用垂直同步

在我所有使用SDL/OpenGL编写的程序中,帧率都被限制在60fps,看起来像是垂直同步已启用,但既不是由我控制,也不在我的代码或设置中。因此,我想知道是否有一种方法可以禁用它,也许在某些深层macOS设置中?

14得票5回答
拖动窗口时保持活动状态 (SDL在Win32上)

一开始我的代码建立了SDL环境,并更新OpenGL上下文,但没有执行任何SDL事件处理。这会导致窗口在打开的情况下对Windows来说似乎没有响应。窗口会闪烁一下。标题栏会附加“(未响应)”字样,在窗口内部单击后,窗口变为灰色,因为在Windows中默认情况下非响应窗口是这样处理的。但是在这种...

14得票2回答
使用SDL2渲染器绘制填充四边形/三角形的最快方式是什么?

我有一个使用SDL2编写的游戏,并使用SDL2渲染器(硬件加速)进行绘制。有没有什么技巧可以画填充的四边形或三角形? 目前我只是通过绘制很多线段(SDL_Drawlines)来填充它们,但性能很差。 我不想使用OpenGL。

14得票1回答
智能指针和SDL技术

我应该使用原始指针来创建SDL_Window、SDL_Renderer、SDL_Texture等游戏内容吗?因为它们有特定的删除函数。SDL_DestroyTexture(texture); 我应该在创建unique_ptr或shared_ptr时添加自定义删除器吗?如果是这样,那么对于SD...

14得票4回答
如何调整SDL2窗口大小?

刚从SDL1.2跃升到SDL2,一直在转换我的代码,但是无法弄清如何调整窗口大小。这是我现在拥有的代码:SDL_DestroyWindow(Window); Window = SDL_CreateWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDO...

13得票4回答
用C++和SDL创建简单的声波发生器

我对SDL库中的音频部分不太理解。 我知道在初始化时需要指定频率和回调函数,我认为这个函数会按照给定的频率自动调用。 有没有使用过SDL库的人能写一个简单的示例来使用SDL音频生成一个采样频率为44000Hz的440Hz方波(因为这是最简单的波形)?

13得票5回答
框架未找到问题

在XCode 3中构建我的项目(一个简单的Cocoa应用程序)时,我收到了以下错误消息:ld: framework not found SDL collect2: ld returned 1 exit status 但是这里存在一个框架 /Library/Frameworks/SDL.fram...

13得票1回答
SDL 1.3/2.0设置指南

我过去几个月一直在使用SDL 1.2(在Windows上)。我正在考虑迁移到1.3。因此,我使用CMake和CodeBlocks创建了静态和动态库,现在我不知道如何编译程序。我已包含sdl.h头文件...将静态库添加到链接器中。但是当我尝试编译时,会出现很多未定义错误:D:\using fon...

13得票8回答
SDL 2未定义参考“WinMain@16”,以及几个SDL函数

我刚刚安装了SDL 2,但遇到了一些严重的问题。 这是我的代码: #include <SDL2\SDL.h> int main(int argc, char* argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Quit(); ...