Рендеринг в PNG и использование его в качестве текстуры - разумный способ решить вашу проблему. Если вам нужен «лучший» способ, все зависит от того, что вы считаете «лучшим». Если речь идет о масштабируемой графике, используйте SVG-вывод PLPlot и визуализируйте векторные фигуры непосредственно в OpenGL. Если речь идет об избежании промежуточных файлов, вы можете расширить PLPlot (с лицензией LGPL), чтобы передавать данные в виде фрагмента в памяти.