我正在写一个立体播放器。 完成除立体模式之外的所有部分(解码,渲染)。但是对于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渲染立体图像吗?
答案 0 :(得分:0)
我注意到每只眼睛都应该在不同的场景中渲染(即用begin_scene()和end_scene()包裹。)
我不确定是否有必要,但我认为最好在每个begin_scene()之前设置主动眼(而不是在场景中)。
如下:
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();
}