RTX Warp and Blend API

Good morning,
I am contacting you because I want to work on an output image distortion project for a video projector but I am looking for an API that would work with RTX type cards can you guide me, I have downloaded the Warp and Blend API but it is indicated that it only works with Quatro cards

Thanks for your help
Cordially
Harry

Hi Harry,

Welcome to the forum & thanks for the question.

The Warp & Blend API is supported on all professional Workstation GPUs - a list of which can be found here: Graphics Cards for Professional Desktop Workstations | NVIDIA

This includes NVIDIA RTX A2000, RTX A4000, RTX A4500, RTX A5500, RTX A6000, RTX 4000SFF ADA Gen, RTX 6000 ADA Gen.

regards
-D-

I have compiled and tried the Linux Warp and Blend successfully on my old GTX 970 card. Works like a charm.

Is it possible that the API works on all modern NVIDIA GPU’s?
Reto

1 Like

according to here: Warp and Blend | NVIDIA Developer it should only work with the mid-to high-end professional products, used to be names Quadro, now RTX:
“Dependencies NVIDIA Quadro 1200 class or higher products with Fermi, Kepler, Maxwell or newer GPUs
NVS 810 & 510
Windows Quadro Display drivers [302.82 or newer]”
But that info and page is clearly rather old, so for sure support today would include the current generation of enterprise RTX boards. Not sure, if really consumer cards should be supported…

Dear Frank
I can confirm that warp & blend also works on newer more expensive RTX, as I’ve now bought a RTX 4080. I think there is a use case for warp & blend for “prosumer” cards in addition to the very powerful and expensive commercial cards:

I for instance run a hobby flight simulator home cockpit with 3 projectors and have had a lot of fun using the great warp & blend API. It runs well, I have published the source code of my X-Plane warping code already on github for other hobbyists and it has been used: https://github.com/retostockli/xpcockpit/tree/master/warpblend

I really thank you for this great tool since it allows “professional gamers” like me to utilize the full width of your great hardware. The actual reason why I have used the API is that blend & warp is available in X-Plane natively, but it runs on the CPU, thus is rather slow. When using your API with little programming needed, I can free up the CPU and the RTX 4080 does the warp & blend at basically no cost. Very cute.

Sincerely
Reto from Switzerland

I can add another datapoint: on RTX 4070 Ti (Driver 572.16), NvAPI_GPU_SetScanoutWarping returns NVAPI_NOT_SUPPORTED. I guess you need at least an RTX 4080. Fair enough.

I have upgraded from NVIDIA driver 550 to 575 on Ubuntu 24.04. On 550 the warp & blend through the xnvctrl library (newest version, from github) has worked like a charm. On 575 neither warping nor blending has any effect. RTX 4080.

Both, XNVCTRLSetScanoutWarping() and XNVCTRLSetScanoutIntensity() return 0, but no warping or blending occurs.

I have posted this issue on the nvidia-settings github repo, but I fear that this is a driver issue since the nvidia-settings and xnvctrl code did not change and work fine with driver version 550.

Any insights from the NVIDIA developers?
Cheers
Reto

Do you have a tutorial on how to do warp and blend for someone who doesn’t know how to program?

Without programming you can only rely on commercial suppliers of projection solutions, like fly elise ng, domeprojection.com, pixelwix, plexsys, vioso, scalabledisplays etc.

If you want to dive a bit into C, please either follow the nvidia-settings sample code nv-control-warpblend.c or you can also modify my code as part of the X-Plane Projection warp and blend open source project: https://github.com/retostockli/xpcockpit/tree/master/warpblend

I am currently extending the warp and blend adjustment code in python, which generates the warp and blend grids for use with the NVIDIA warp and blend interface on Linux.

Note: NVIDIA has stopped to support Warp and Blend for GeForce cards as of driver versions 570 and 580. This has worked for 10 years now, and I am very sad about this. I have to stick to driver version 550 or throw away my new GeForce RTX 4080 and buy an expensive Quadro card.

Please do me the favor and write to NVIDIA to ask them to give back the warp and blend support for GeForce cards!