問題タブ [opengl-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - glDebugMessageCallbackKHR は Android 6 に実装されていますか?
Android 5.0の Android OpenGL ES 3.1 拡張パックで追加されたデバッグ コールバック用の OpenGL 関数を実装しようとしています。コールバックをセットアップしようとすると:GLES31Ext.glDebugMessageCallbackKHR(myCallback);
がスローされjava.lang.UnsupportedOperationException: not yet implemented
ます。これは、Android 6.0 を実行している Sony Xperia Z5 であり、OpenGL コンテキスト バージョンを照会すると、OpenGL ES 3.1 が返されます。サポートされている OpenGL 拡張機能のリストを照会すると、拡張機能が利用可能であることGL_KHR_debug
が返されます (この関数はその一部です)。
グーグルは有用な結果を返しませんでした。私の唯一のヒントは、Androidソースリポジトリのこのファイルです: https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/ gles11/glDebugMessageCallbackKHR.cpp
これは、この機能がサポートされているとデバイスが報告しているにもかかわらず、Google がこの機能を実装していないということですか? それとも、これは私のデバイスの問題ですか?
c++ - Qt5 で glGenBuffersARB のような拡張機能を使用するには?
Qt5でのOpenGLサポートのアーキテクチャを必死に理解しようとしています。
私の現在の問題は次のとおりです。既存の OpenGL コード ( OpenGL ES ではなくデスクトップ) があり、glGenBuffersARB
. Qt5 の外部で、このような拡張機能の関数にアクセスするのは簡単です。たとえば、GLEWを使用すると、次のように簡単に実行できます。
すべてが魔法のように期待どおりに機能し、すぐに使い始めることができましglGenBuffersARB
た。心配なことがあれば、glewIsSupported
サポートされていることを確認するために電話をかけることができました.
しかし、Qt5 では、GLEW とQOpenGLFunctions
一緒にうまく動作しないという警告があります (からコピーqopenglfunctions.h
):
したがって、私はこの質問のために、好奇心の溝 GLEW を完全に満たし、純粋な Qt5 アプローチのために Qt5 のみに依存しているとしましょう。glGenBuffersARB に依存する既存の OpenGL コードを、すべての拡張関数を手動でバインドせずに機能させるにはどうすればよいですか?
注:この回答のヒントに従って、これを行うことができることを知っています:
しかし、そうすると、既存の OpenGL コードのすべての行にプレフィックスを付ける必要がfunctions->
あります。
opengl-es - How to draw a texture using glDrawTexiOES?
I try the following code, but without any success :
I create my texture like this :
then later in my main render loop i try to draw the texture with glDrawTexiOES like this :
but it's not work :( what did i miss ?
NOTE: the function crash on this line: glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, @aParams[0]); with error 1280
qt - Qt+OpenGL ではできない OpenGL 拡張機能は何ができますか?
Qt は通常の方法で OpenGL を処理できるため、クロスプラットフォームであり、マウス、キーボード、ゲームパッドなどを処理できます。拡張機能付きの OpenGL を使用する代わりに、OpenGL で Qt を使用することの欠点は何ですか?