私は、すべてGLSLにあるQt用のNeHeのチュートリアルのように見つけようとしています。正直なところ、昔の OpenGL は死んでいて、今ではシェーダーが唯一の方法です。また、Qt-4.6 では、QMatrix4x4、QVector3、Shader クラスが導入されました。しかし、これに関するチュートリアルが見つかりません。
私が見つけたものはすべて、くだらないSDLおよび/またはGLUTを使用しています(これはまったく役に立たないだけです)。
言語とGUIフレームワーク間でOpenGLコードを移植しても、コードはそれほど変更されません。たとえば、GLUTからQtに移動する場合、GLUTのリシェイプコードをQGLWidgetのresizeGL関数に移動し、GLUTのdisplay関数をQGLWidgetのpaintGL関数に移動します。これは、セットアップ以外のGLUTからQtへの最大の変更です。
それに加えて、ほとんどすべてが小さなボーナスユーティリティとクラスとして取り組まれています。基本的に、必要なときにクラスを探す必要があります。「シェーダーを使用するので、Qtにヘルパークラスがあるかどうかを確認しましょう」のように。QGLShaderというクラスが見つかりました。これは役立つようですが、ドキュメントがないため、QGLShaderProgramなどのドキュメントがある可能性のある別のクラスを試す必要があります。
http://doc.trolltech.com/4.6/qglshaderprogram.html#details
詳細にジャンプすると、その使用方法とQGLShaderクラスの例/チュートリアルが表示されます。
ベクトルや行列のような小さなクラスの場合は、関数のドキュメントを読むだけで済みます。これは非常に簡単です。たとえば、ベクトルにはQVector3クラスがあります。クラスページを見ると、正規化、追加など、ベクタークラスに期待する通常の機能があることがわかります。この単純なチュートリアルでは、実際には役に立ちません。
私の経験では、これはOpenGLでラッパーを使用するための標準的な方法です。たとえば、JOGLには、テクスチャioに役立つ大きなTextureクラスがあります。テクスチャを追加する必要があるときは、javadocで「テクスチャ」を検索するだけで見つけました。