3Dレンダラーを使用してstd::coutまたはQDebugのような機能を提供することにより、デバッグに役立つクラスを作成したいと思います。
現在使用している次のレンダラーメソッドがあります
IRenderer::renderText(int posX, int posY, const float* color, const char* text, ...);
// E.g.
int i;
float f;
float color[] = {1, 1, 1, 1};
renderer->renderText(50, 50, color, "Float %f followed by int %i", f, i);
これは実際には正常に機能しますが、次のように実行できるクラスを作成できるかどうか疑問に思います。
debug() << "My variables: " << i << ", " << "f";
入力タイプに基づいて渡す文字列を作成するテンプレート関数があるとrenderText()
思いますが、それを実装する方法がよくわかりません。