問題タブ [soil]
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.
c - SOIL で埋め込まれたテクスチャを読み込む
この回答を使用して、イメージを .exe に埋め込みます。
これが私のコードの関連ビットです:
ただし、テクスチャが読み込まれず、白っぽいグレーのサーフェスが表示されます。
編集:これが私の最初の質問ではないことはわかっていますが、ミップマップの使用に問題があります。loadTexture 関数を次のように変更しました: short loadTexture(char *imageData[], Gluint *texture, int width, int height) { glEnable(GL_TEXTURE_2D); glGenTextures(1, テクスチャ); glBindTexture(GL_TEXTURE_2D, *テクスチャ);
今回は、exe を実行するとすぐにクラッシュします。また、次の警告が表示されますが、これが原因である可能性があります (おそらく * または & が欠落している可能性があります)。
クラッシュを SOIL_load_OGL_texture_from_memory 呼び出しに絞り込むことができました。
opengl - Simple OpenGL Image Library (SOIL) は非推奨の機能を使用していますか?
このチュートリアルでは、 SOIL ライブラリに関して次のように述べています。
SOIL には画像からテクスチャを自動的に作成する機能が含まれていますが、最新の OpenGL では利用できない機能を使用しています。このため、SOIL をイメージ ローダーとして使用し、テクスチャを自分で作成します。
それはOKですが、どのような機能ですか?また、ライブラリの他のどの機能が同様に影響を受けますか? 私はグーグルを持っていましたが、これに関する情報は得られませんでした。私は、IIRCがコアopengl機能のみを備えているopengl esアプリでも使用されているのを見てきました。
すべての関数が疑わしいのか、それとも単に load_ogl_texture なのか、誰でも光を当てることができますか?
c++ - OpenGL SOIL glBindTexture、glTexImage2d などへの未定義参照
私は C++ と Opengl を使用しており、SOIL を使用しようとしていますが、コンパイルすると、glBindTexture、glTexImage2D などへの未定義の参照が取得されます。これはエラーが生成するものです:
グラフィック カードは NVIDIA GeForce GTX 680 で、ドライバーは完全に更新されています。私はすべてをリンクしており、premake を使用してプロジェクトを管理しています。Linux マシンで開発していますが、Windows マシンでクロス コンパイルしようとすると、このエラーが発生します。Linuxでコンパイルすると、まったく問題ありません。これは私の premake4.lua ファイルです:
私のインクルードファイルはこれです:
私は mingw32 を使用してコードをコンパイルしています。SOIL を使用する前は、すべて問題ありませんでした。lonesock.net の Web ページから SOIL をダウンロードし、libSOIL.a とそのインクルード ファイルをコピーしましたが、うまくいきません。
c++ - テクスチャの代わりに白いボックスを表示するopengl
次を使用して表示しているテクスチャがあります。
以下を使用してテクスチャをロードしています。
クラスへの参照渡し
テクスチャが正しく読み込まれたかどうかを確認するためにチェックを実行すると、次のようになります。
です。さらに、いくつかの値を指定して実行するglColor3f();
と、画面に何も表示されません。私は何を間違えましたか?
テクスチャの読み込み/表示に glfw と SOIL を使用しています。
opengl - SOIL (Simple OpenGL Image Library) を使用するには、どのコマンド ライン引数が必要ですか?
libsoil1をインストールしました。残念ながら、コマンドライン引数なしでは使用できません。g++ で使用するには何が必要ですか?
また、インクルードファイルは #include < SOIL.h > ですか、それとも別のものですか?
私はUbuntuを使用しています。
textures - SOIL を使用してクワッドにテクスチャをアタッチしようとしていますが、何も表示されません
SOIL ライブラリを使用して四角形で描画された正方形にテクスチャを貼り付けようとしていますが、何も表示されず、黒い画面だけが表示されます。なぜこれが起こるのか分かりますか?変数をバインドし、正方形自体に従ってテクスチャ座標も定義しました...
c++ - opengl の土壌でのマルチスレッドのサポート
私の質問は、SOIL (シンプルな opengl イメージ ライブラリ) スレッド互換性はありますか?
次のコードを実行すると:
(テクスチャをロードするため)
スレッドの外では問題なく動作しますが、 std::thread 内で実行するとエラーが発生します
Project2.exe の 0x592527FF (msvcr110d.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000000。
メニュー画面やスプラッシュ画面などでロードできるように、スレッド化できるようにしたいと考えています。私の質問は、SOIL がスレッドセーフでない場合、適切な解決策は、スレッドを実行してメニュー/スプラッシュ スクリーンなどを実行し、テクスチャをメイン スレッドにロードできるようにすることでしょうか?