sdl

    1热度

    1回答

    我的目标是将发动机的RPM与声音的音高相关联。我正在使用SDL作为我的音频后端。 所以我的想法是比平时更快地从波形缓冲区采样。因此,通过跟踪和错误,我现在能够“一步一步”调整发动机声音。 问题#1 如果我从改变这一部分: audioBuff += 1 + pitch * 2; 到 audioBuff += 2 我得到的只是噪音。为什么?这是否与立体声频道有关? 问题2 我怎样才能让这个线性

    0热度

    1回答

    我用下面的代码调用SDL_QUIT()时遇到分段错误: #include <SDL2/SDL.h> #include <stdio.h> const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; int init(){ return SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO);

    0热度

    1回答

    #include <SDL.h> #include <SDL_image.h> #include <stdio.h> typedef struct{ SDL_Texture *texture; // The image/sprite itself int width; // Sprite width int height; // Sprite heig

    0热度

    2回答

    我阅读有关SDL入门书代码,并有示例代码是这样的: void Game::handleEvents() { SDL_Event event; if (SDL_PollEvent(&event)) { switch (event.type) { case SDL_QUIT: m_bRunning = false;

    1热度

    1回答

    我写了一些代码在OpenGL测试实例化: #include "exception" #include "fstream" #include "GL/glew.h" #include "glm/fwd.hpp" #include "glm/glm.hpp" #include "iostream" #include "SDL2/SDL.h" #include "sstream" #in

    2热度

    1回答

    我认为最近对mingw64的更新打破了与SDL库的兼容性,但我不确定。 是否有任何已知的解决方法?是否容易恢复到已知的工作版本?我不经常编译它,而且对它很不熟悉。 这里的编译器错误: CC src/haptic/windows/SDL_syshaptic.o In file included from src/haptic/windows/SDL_syshaptic.c:34:0: src/h

    0热度

    1回答

    我正在研究一个利用SDL 1.2.15的项目。该应用程序构建了一个SDL_Surface,其帧缓冲区然后通过getDisplaySurface()->pixels重新获取并通过串行线路发送。 我了解到,SDL_Surface::pixels指向的像素缓冲区不一定是连续的。字节序列可能会被不属于可见图像区域的数据块中断。 这意味着图像的大小为320×240,但像素缓冲区可以是大小,比方说512×24

    -1热度

    2回答

    在英国利物浦大学的生物信息学硕士研究期间,我在编程模块期间被引入语言后,一直在教授自己的Perl。 我已经决定,为了娱乐我的业余时间,我会练习我的新技能建设基本的游戏,所以已下载的SDL ::手册编写游戏在Perl的PDF格式。 我按照安装SDL的说明: 1.3安装SDL的Perl 我们假设的最新版本的Perl语言(至少Perl的5.10)及配套包装的存在。我们还假定您可以从CPAN安装软件包,包

    0热度

    1回答

    例子: class DefaultTexture { public: bool loadFromFile(std::string path); void render(int x, int y); protected: SDL_Texture* mTexture; }; main:(...) DefaultTexture mCards[2]; DefaultT

    0热度

    1回答

    我正在学习如何使用C语言进行编程,而且我遇到了一些问题。我想在我的程序中显示一个图像,但我不知道为什么它不起作用。我想要显示的图像不会出现。我只看到一个黑色的背景。 与主要功能 #include stdlib.h #include stdio.h #include SDL/SDL.h void pause(); int main(int argc, char *argv[]) {