d3d9和NVAPI的问题

时间:2013-07-24 14:55:52

标签: directx-9 nvapi

我正在写一个立体播放器。 完成除立体模式之外的所有部分(解码,渲染)。但是对于3D我有一些麻烦。我正在使用NVAPI和D3D9。渲染循环看起来像这样:

render()
{
    begin_scene();
    set_left_eye();
    stretch_left_side_of_surface();
    set_right_eye();
    stretch_right_side_of_surface();
    end_scene();
    present();
}

就像在白皮书中描述的那样。但结果没有立体声效果。恰到好处的眼睛。但眼镜正在工作(因此,它们由应用程序控制)。我究竟做错了什么?有人可以解释我如何使用d3d9和nvapi渲染立体图像吗?

1 个答案:

答案 0 :(得分:0)

  1. 我注意到每只眼睛都应该在不同的场景中渲染(即用begin_scene()和end_scene()包裹。)

  2. 我不确定是否有必要,但我认为最好在每个begin_scene()之前设置主动眼(而不是在场景中)。

  3. 如下:

    render()
    {
        set_left_eye();
        begin_scene();
        stretch_left_side_of_surface();
        end_scene();
    
        set_right_eye();
        begin_scene();
        stretch_right_side_of_surface();
        end_scene();
    
        present();
    }