問題タブ [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++ - 最後に読み込まれたテクスチャを使用した Opengl glBindTexture
opengl は最後に読み込まれたテクスチャのみを使用しますが、その理由はわかりません。これが私のコードです:
}
}
テクスチャは c++ ベクトル クラス配列に読み込まれ、次に drawObject 関数に渡されます。オブジェクトを描画するときは、最後に読み込まれたテクスチャのみが使用されます。理由はわかりません。はい、SOIL がテクスチャをロードするたびに新しい Gluint が割り当てられ、テクスチャは使用前にロードされます。
c++ - std::thread で SOIL を使用して OpenGL テクスチャをロードすると、「Integer Division by Zero」が発生する
通常、SOIL/OpenGL でテクスチャを問題なくロードできます。エラーはありません。すべて正常に動作します。
ただし、同じコードを使用して std::thread から呼び出すと、次の行image = SOIL_load_OGL_texture
で未処理の例外が発生しInteger Division by Zero
ます。
Texture クラスの関連コードを次に示します。
で正確に例外が発生し、デバッガーに移動すると、 やimage = SOIL_load_OGL_texture
のようなものが表示されますが、デバッガーで他のテクスチャをロードすることも示されているため、まだ設定されていないことを意味していると思います。w = -816294792
w = -816294792
また、コードの SOIL_load_OGL_texture 部分は、std::thread 内であっても Texture クラスの外部で、それ自体で正常に動作します。
ここで何が起こっているのか分かりますか?
c - glutのあるSolid Sphereにテクスチャを設定する
glutSolidSphereでsoil.libで作成した球体にテクスチャを読み込もうとしています
これは私がしようとしているものです:
私は何かを失っていると思いますが、何もありません。
ありがとう。
opengl - OpenGL レンダリング フルスクリーン イメージ
画像を全画面表示し、一連の画像をすばやく (144hz) 繰り返しフラッシュするだけのアプリケーションを作成しようとしています。私は OpenGL を見始めたばかりで、いくつかのチュートリアルを実行しましたが、ここで何が間違っているのかわかりません。私が立ち往生している部分は、実際には白い正方形としてしか表示されないため、画像をディスプレイにレンダリングすることです。これについて他のスタックオーバーフローの質問をしましたが、どの提案もうまくいきませんでした。
私はwin32アプリケーションを使用してVisual Studio 2015でこれを行っており、NupenGLパッケージをインストールしています。テスト目的で、256x256 ビットマップ イメージを使用しており、ビルドして静的にリンクした SOIL ライブラリを介してロードしています。
私は当初、SOIL ライブラリを適切にビルド/リンクしていなかったので、イメージを読み込もうとして奇妙なことが起こっていると考えていました。動作しないカスタム BMP ローダーを作成し、他の人の BMP ローダーをスタック オーバーフローで試してみましたが、役に立ちませんでした。テクスチャのロードではなく、実際にレンダリングしようとしたときに何かを台無しにしていると今では信じています。また、以下のコードでは、テクスチャが無効な場合に出力しますが、常に正常に戻ります。
私のコード:
c++ - Ubuntu 14.04 での SOIL の使用
Ubuntu 14.04 で SOIL を使用すると、実際に問題が発生します。SOILをWindows環境で動作させることができ、コードをWindowsからubuntuに移植しています。
SOIL を Ubuntu マシンにインストールすることができたと確信しています。libSOIL.a および libSOIL.so ファイルと SOIL.h があります。
ただし、コードを使用するようになると、すべてがうまくいきません。これは段階的に作成したコードなので、先に進んで機能を追加する前にコードの一部をテストしました。
私が開発しているコードは非常に単純です (実際には、これは多くのプラットフォームで動作するものを取得するためのチェックにすぎません)。中心を中心に回転し、テクスチャ マップを持つ 3D キューブをレンダリングするだけです。SOIL を使用してテクスチャをロードしたいと考えています。以前に、独自のルーチンを使用してテクスチャをロードすることで、これがすべて機能することを確認しましたが、これは問題ありません。テクスチャをロードする行を SOIL 関数に変更すると、失敗します。
私が使用しているコードは
これは、機能するこのコードの前の化身以降に行われた唯一の変更です。
簡単な「fopen」と「if{}else{}」チェックを実行して、このファイルがオープン可能であることを確認しました。さらに、Code::Blocks をインストールして、1 行ずつ実行できるデバッガーを用意しました。デバッガーが SOIL 関数に到達し、関数にステップインしようとすると、プログラムはセグメンテーション違反を返し、SOIL 関数に送信することさえせずに終了します。
誰かが何かアイデアを持っていれば、私はこの問題にかなりの数週間取り組んでいるので、私は最も感謝しています!
乾杯
*********編集***********
ここで必要な情報をすべて取得できるかどうか見てみましょう (ソース コードのためにマシンを ubuntu に移動する必要がありました)。
まず、私のコードはC++です(しかし、SOILはCで書かれていると思いますか?-したがって、2つのタグがあります)
失敗したソース ファイルは次のとおりです。
ターミナルで実行しているコンパイル コマンドは次のとおりです。
返される警告は、いくつtype qualifiers ignored
かまたはunused parameters
. しかし、SOIL 関数呼び出しを参照するものや、SOIL の動作を停止させる可能性のある以前の問題をほのめかすものは何もありません (私は認識しています)。
役立つ可能性があるその他のソース ファイルは、次の init_GLUT および init_GLEW ファイルです。
init_GLUT:
init_GLEW:
最後に、SOIL.h ファイルの内容は次のとおりです。
にlibSOIL.a
収納しました/usr/lib
私もlibSOIL.a
保存してみusr/local/lib
ましたが、これは役に立たないようです。
SOIL.h
にあるusr/local/include
願わくば、これで誰かが私の (新人) エラーを見つけるのに十分な情報になったことを願っています。
大量のコードについてお詫び申し上げます。
また、www.in2gpu.com の功績は、私がここまでたどり着くために私が従ってきたチュートリアルに行く必要があります。
乾杯
c++ - OpenGL、SOIL、テクスチャ、透明な背景
画像の透明な背景を透明としてロードできないようです。代わりに常に白です。私はまだ OpenGL/SOIL にかなり慣れていないので、何かばかげたことをしたとしても気にしないでください:/ 負荷のフラグが RGBA ではなく RGB であることと関係がありますか?
c - Visual Studio にリンクする OpenGl SOIL
SOIL を OpenGL プロジェクトにリンクする際に問題があるため、適切にリンクする方法を教えてくれるかどうか尋ねています。