Quote from: mhall on April 30, 2021, 10:10:23 PMMy point was simply that it really sounds like OpenCL is a PITA to work with and that is likely why so many pieces of software (like this photogrammetry one you were discussing) have have gone the CUDA only route.
I dunno, I think it's really just performance and them going "why bother". The market is heavily competitive. Like I mentioned when Ray Tracing first released Nvidia capitalized on it with "Nvidia Only" RTX games/ads. Because of this technology and ad pushed they took back the GPU market, just as tariffs hit which has literally crippled the industry with supply and demand. And again if you're trying to get good sales on your product you may not want to have bad performance in your "recommended" hardware. Especially when competing with other renderers.
Actually similar could be had with Terragen. A good amount of support topics regarding CTD is just hardware -- usually RAM (as I've even proven Terragen can scale down to a cellular phone, with windows emulated without virtualization, so CPU isn't really an issue at all actually).
Terragen going GPU I could see it also going CUDA and not even bothering with OpenCL because, again, significantly lower performance (not so much for gaming but definitely seen in rendering), and like you mentioned probably harder to maintain, and really just a whole other aspect to maintain.
But to be left out again, like it's the 90s and the GPU compatibility wars all over again, is pretty deplorable in 2021. We should have API standards honestly.
Also as for hardware usage, it is true from what I read like last year that about half their users were on AMD GPUs, and a good portion of that on AMD CPU/GPU combos.