最近、私はqt3d(QGlViewとQGLSceneNodeを使用)を使い始めました。生成されたモデルに頂点ごとの法線を提供し、モデリングアプリにGL_FLATシェーディングモデルを使用したいと考えています。しかし、glShadeModel(GL_FLAT)を呼び出すだけでは何も起こりません。シェーディングは、スムーズモードのように見えます。
qt3d / qopenglがその関数を呼び出す場所を見つけようとしましたが、QGLBuilder以外に何も見つかりませんでした。
ネイティブのopengl関数を機能させるには、QOpenGLContextで何かをしなければならないようです(他のいくつかのopengl関数でも同じ問題があります)
または、QGLPainter / QGLSceneNodeが内部でシェーディングモデルを設定し、それをまったく使用する必要がないのでしょうか。