小编Nox*_*Nox的帖子

如何在macOS上禁用vsync

使用我的所有SDL/OpenGL程序,帧速率保持在60fps,因此看起来像vsync是启用,但不是我,也不是我的代码或我的设置.所以我想现在如果有办法禁用它,可能在一些深度macOS设置?

opengl macos sdl vsync

14
推荐指数
3
解决办法
2万
查看次数

无法使用 Media Foundation 的接收器将音频流添加到 MP4 文件

我试图让我的编码器工作已经一周了......

所以事情是:

  1. 我使用 MF 的 Sink Writer 创建一个文件。

  2. 我写了所有的视频样本。

    --> (如果我停在那里并调用 Finish 方法,我可以使用 VLC 读取该文件,但如果我执行以下操作,该文件将被“损坏”)

  3. 我写了所有的音频样本。

  4. 我调用完成函数,得到一个 HRESULT 代码:“接收器无法创建有效的输出文件,因为未向接收器提供所需的标头”。我完全理解这个错误,只是我不知道如何解决它......

如果你们需要任何代码,我很乐意将其放在这里。

c++ audio mp4 h.264 ms-media-foundation

5
推荐指数
1
解决办法
1953
查看次数

如何更改切换按钮中的指示器颜色(Android)

大家好,我想使用切换按钮,但具有不同的指示器颜色(如绿色或红色),如何更改指示器的颜色。

查看 imgur 上的默认指示器

android indicator togglebutton

4
推荐指数
2
解决办法
2万
查看次数

SDL - 鼠标输入

我已经阅读了有关鼠标事件的文档,并且也阅读了有关鼠标输入处理的教程。尽管如此,这个问题仍然存在:

我有一个相机和一个 opengl 上下文,我只是希望如果鼠标移动并单击鼠标左键,相机就会旋转。所以,很自然地我写了这段代码:

void processEvents()
{
    float deltaX = 0;
    float deltaY = 0;

    while (SDL_PollEvent(&pEvent) != 0)
    {
        if (pEvent.type == SDL_QUIT)
            pApp_isRunning = false;

        if (pEvent.type == SDL_MOUSEMOTION && pEvent.button.button == SDL_BUTTON_LEFT)
        {
            deltaX += pEvent.motion.x;
            deltaY += pEvent.motion.y;
            pCamera.rotate(deltaX / REFRESH_RATE, deltaY / REFRESH_RATE);

            cout << "Mouse = (" << deltaX << ", " << deltaY << ")" << endl;
        }

        if (pEvent.type == SDL_MOUSEMOTION && pEvent.button.button == SDL_BUTTON_RIGHT)
        {
            deltaX += pEvent.motion.x;
            deltaY += pEvent.motion.y; …
Run Code Online (Sandbox Code Playgroud)

c++ sdl

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×2

sdl ×2

android ×1

audio ×1

h.264 ×1

indicator ×1

macos ×1

mp4 ×1

ms-media-foundation ×1

opengl ×1

togglebutton ×1

vsync ×1