Több mint fél éve írtam meg az első bejegyzésemet az nVidia Cg API-val kapcsolatosan. Emlékeztetőül: Cg Shaderezés alapok
Akkor, hogy elérjük menedzselt környezetből a Cg API függvényeit, felhasználtuk az általam készített OpenCg névre keresztelt wrapper libraryt. Az OpenCg könyvtárat a néhai Tao.Cg alaposztályait felhasználva kezdtem el fejleszteni anno. A wrapper készítésekor fontos cél volt, hogy az IntPtr-ek száma a lehető legkevesebb legyen, valamint, hogy a menedzselt osztályok felépítése a lehető legjobban hasonlítson a natív API-hoz. Ezeket a célokat úgy gondolom sikerült is elérnem, és jelenleg az OpenCg a Cg API 3.0-ás verzióját teszi elérhetővé a .NET rendszerben.