Tag: nvidia

如何强制我想要的任何显示分辨率/时间?

我无法找到一种方法来强制我想要在我的C#程序中显示任何显示分辨率/时间。 我正在运行带有GeForce 210显卡的Windows 7。 我目前实现这些自定义分辨率的方法是使用驱动程序GUI手动添加自定义分辨率,然后使用Windows调用更改为这些分辨率,但我需要一种实时添加新自定义分辨率的方法。 我已经研究过NVAPI,但我找不到办法做到这一点。 我也查看了图形驱动程序的命令行工具,但我无法让它工作。 我最后的办法是重写注册表中的值,但我真的想避免这种情况。 我愿意使用不同的编程语言或第三方工具,只要我可以通过我的程序从命令行调用它。 谁能指出我正确的方向? 提前致谢。 更新(2011年8月16日):我一直在与NVIDIA一起解决这个问题,他们正在为我提供一个高级NVAPI,这将允许我重新创建其驱动程序的function。 他们还证实,他们提供的NVAPI的基本版本不会这样做。

在C#中使用DirectX11和SlimDX的Nvidia 3Dvideo

美好的一天,我正在尝试使用nvidia 3DVision和两个IP摄像头显示实时立体video。 我对DirectX完全不熟悉,但已尝试在此网站和其他网站上完成一些教程和其他问题。 现在,我正在为左眼和右眼显示两个静态位图。 一旦我的程序部分工作,这些将被我的相机中的位图取代。 这个问题NV_STEREO_IMAGE_SIGNATURE和DirectX 10/11(nVidia 3D Vision)给了我很多帮助,但我仍然在努力让我的程序正常工作。 我发现我的快门眼镜开始正常工作,但只显示右眼图像,而左眼仍为空白(鼠标光标除外)。 这是我生成立体图像的代码: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Drawing; using System.Drawing.Imaging; using System.IO; using SlimDX; using SlimDX.Direct3D11; using SlimDX.Windows; using SlimDX.DXGI; using Device = SlimDX.Direct3D11.Device; // Make sure we use DX11 using Resource = SlimDX.Direct3D11.Resource; namespace SlimDxTest2 { static class Program { private […]

如何将NVIDIA核心温度设为整数值?

我正在参加Arduino微控制器课程,我正在研究我的最终项目:一个根据shell温度工作的自动计算机冷却系统。 我无法使用以下来源获取我的NVIDIA GPU核心温度: 此MSDN链接或此NVIDIA链接 。 如何获得GPU的温度值? 我在C#中的知识是基本的,我无法从该手册的尾部或MSDN中的代码示例中找到答案。

在Windows 8中执行自动更改已连接的显示

精简版 如何自动更改多个显示设置? NVIDIA,3倍监视器(2倍DVI和1倍HDMI),GPU仅支持2个有源监视器。 长版 所以我有一台可以同时运行两个显示器的NVIDIA GeForce GTX 560 Ti 。 它有两个DVI连接和一个HDMI 。 我经常使用我的两台桌面显示器进行交换,只使用HDMI连接一台桌面显示器和电视。 我想使用批处理脚本或其他程序而不是使用Windows控制面板(控制面板\所有控制面板项目\显示\屏幕分辨率)或NVIDIA控制面板来自动更改和转发更改。 我找到了一些关于使用“ rundll32.exe , NvCpl.dll , dtcfg ….”等文档。这根本不起作用。 对于我在NVIDIA PDF文档中使用的任何参数,没有任何反应。 有没有人有一个有效的例子? 我也在Windows 7上试过这个。 我曾尝试使用WMI来查看监视器是否存在,但它只显示两个活动监视器。 它不显示第三个不活动的监视器。 我从User32.dll尝试过EnumDisplayDevices ,但这只返回两个活动的监视器。 我怎样才能使这个工作? 我想在C#中使用它,所以我可以使用它来改变音频设备:)

如何用C#分别控制立体声帧? (NVIDIA 3D快门眼镜)

我正在尝试制作一个非常简单的应用程序,它会在每只眼睛上显示不同的图像。 我有华硕VG236H显示器和NVIDIA 3D Vision套件,立体3D快门眼镜。 我正在使用C#,.NET Framework 2.0,DirectX 9(Managed Direct X)和Visual Studio 2008.我一直在搜索高低版本的示例和教程,实际上找到了一对并基于我创建的程序但是由于某种原因,我不能让它工作。 在寻找如何为每只眼睛显示不同图像的示例时,许多人不断参考GDC 09(着名的GDC09-3DVision-The_In_and_Out.pdf文档)和第37-40页的NVIDIA演示文稿。 我的代码主要是基于这个例子构建的: 我在表面上加载了两个纹理(Red.png和Blue.png)(_imageLeft和_imageRight),在函数LoadSurfaces()中 Set3D()函数将这两个图像并排放置到一个较大的图像中,该图像的大小为2x屏幕宽度和屏幕高度+ 1(_imageBuf)。 通过在最后一行附加立体声签名继续Set3D()函数。 OnPaint() – 函数获取后台缓冲区(_backBuf)并将组合图像(_imageBuf)的内容复制到它。 当我运行程序时,快门眼镜开始工作,但我只能在屏幕上并排看到这两个图像。 有人可以帮忙告诉我我做错了什么吗? 我相信解决这个问题也可能有助于其他人,因为似乎还没有一个简单的例子如何用C#做到这一点。 以下是我的代码的战术部分。 完整的项目可以在这里下载: http : //koti.mbnet.fi/jjantti2/NVStereoTest.rar public void InitializeDevice() { PresentParameters presentParams = new PresentParameters(); presentParams.Windowed = false; presentParams.BackBufferFormat = Format.A8R8G8B8; presentParams.BackBufferWidth = _size.Width; presentParams.BackBufferHeight = _size.Height; presentParams.BackBufferCount = 1; presentParams.SwapEffect […]