如何使用帧缓冲区和 nvapi 模拟四缓冲区立体声?
我正在尝试在较新型号的 GTX 卡上使用 opengl 进行立体 3D 效果。 datenwolf 对我之前提出的问题的回答 此处表明可以使用 NVision3D API 模拟四缓冲立体,我认为它现在是 NVIDIA api (nvapi) 的一部分。我已经下载了 api 和文档,并且确实看到了一些对立体 3D 的调用,但完全不清楚如何进行 datenworld 提到的立体 3D 模拟。任何人都可以提供一个 C++ 代码示例,说明如何使用 nvapi 通过帧缓冲区进行立体 3D 模拟并传输到 nvapi?
I am trying to do stereoscopic 3D with opengl on a later model GTX cards. The answer by datenwolf to a a prior question I asked here indicated that it was possible to emulate quadbuffer stereo using NVision3D API, which I think is now part of the NVIDIA api (nvapi). I have downloaded the api and documentation, and I do see some calls for stereo 3D, but it is not at all clear how to do the stereo 3D emulation which datenworld referred to. Can anybody provide a c++ code example of how to use the nvapi to do stereo 3D emulation with framebuffers and blitting to nvapi?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在“意味着以 3d 方式显示”论坛上有一些帖子
如何驱动 NVidia USB 发射器 直接
我找不到它,但有还在某处编写代码来生成 directX 立体屏幕图像。基本上,您在 directX 表面上创建一个双宽度左右图像,在缓冲区末尾添加一个魔术字,然后驱动程序完成其余的工作。一年前我玩的时候它起作用了。
为什么 NVidia(openGL 公司)只支持 Directx,谁也说不准!
There are few postings on the 'meant to be seen 3d' forums
How to drive the NVidia USB transmitter directly
I can't find it but there is also code somewhere on there that generates the directX stereo screen image. Basically you create a double width left-rigth image on a directX surface, add a magic word to the end of the buffer and the driver does the rest. It worked a year ago when I played with it.
Why NVidia (the openGL company) only supports Directx is anyones guess!
如果没有 nVidia 的 API 密钥,则无法在 GeForce 卡上使用带有 OpenGL 的四缓冲模式。只有 Direct3D 四缓冲是免费的。
You cannot used quad-buffered mode with OpenGL on GeForce cards without an API key from nVidia. Only Direct3D quad-buffered is free.