問題タブ [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.

0 投票する
1 に答える
279 参照

c++ - 最後に読み込まれたテクスチャを使用した Opengl glBindTexture

opengl は最後に読み込まれたテクスチャのみを使用しますが、その理由はわかりません。これが私のコードです:

}

}

テクスチャは c++ ベクトル クラス配列に読み込まれ、次に drawObject 関数に渡されます。オブジェクトを描画するときは、最後に読み込まれたテクスチャのみが使用されます。理由はわかりません。はい、SOIL がテクスチャをロードするたびに新しい Gluint が割り当てられ、テクスチャは使用前にロードされます。

0 投票する
1 に答える
594 参照

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 = -816294792w = -816294792

また、コードの SOIL_load_OGL_texture 部分は、std::thread 内であっても Texture クラスの外部で、それ自体で正常に動作します。

ここで何が起こっているのか分かりますか?

0 投票する
1 に答える
1383 参照

c - glutのあるSolid Sphereにテクスチャを設定する

glutSolidSphereでsoil.libで作成した球体にテクスチャを読み込もうとしています

これは私がしようとしているものです:

私は何かを失っていると思いますが、何もありません。

ありがとう。

0 投票する
1 に答える
1521 参照

opengl - OpenGL レンダリング フルスクリーン イメージ

画像を全画面表示し、一連の画像をすばやく (144hz) 繰り返しフラッシュするだけのアプリケーションを作成しようとしています。私は OpenGL を見始めたばかりで、いくつかのチュートリアルを実行しましたが、ここで何が間違っているのかわかりません。私が立ち往生している部分は、実際には白い正方形としてしか表示されないため、画像をディスプレイにレンダリングすることです。これについて他のスタックオーバーフローの質問をしましたが、どの提案もうまくいきませんでした。

私はwin32アプリケーションを使用してVisual Studio 2015でこれを行っており、NupenGLパッケージをインストールしています。テスト目的で、256x256 ビットマップ イメージを使用しており、ビルドして静的にリンクした SOIL ライブラリを介してロードしています。

私は当初、SOIL ライブラリを適切にビルド/リンクしていなかったので、イメージを読み込もうとして奇妙なことが起こっていると考えていました。動作しないカスタム BMP ローダーを作成し、他の人の BMP ローダーをスタック オーバーフローで試してみましたが、役に立ちませんでした。テクスチャのロードではなく、実際にレンダリングしようとしたときに何かを台無しにしていると今では信じています。また、以下のコードでは、テクスチャが無効な場合に出力しますが、常に正常に戻ります。

出力 (フルスクリーン): ここに画像の説明を入力

出力 (WINDOWED): ここに画像の説明を入力

私のコード:

0 投票する
1 に答える
562 参照

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 の功績は、私がここまでたどり着くために私が従ってきたチュートリアルに行く必要があります。

乾杯

0 投票する
0 に答える
501 参照

c++ - OpenGL、SOIL、テクスチャ、透明な背景

画像の透明な背景を透明としてロードできないようです。代わりに常に白です。私はまだ OpenGL/SOIL にかなり慣れていないので、何かばかげたことをしたとしても気にしないでください:/ 負荷のフラグが RGBA ではなく RGB であることと関係がありますか?

0 投票する
1 に答える
360 参照

c - Visual Studio にリンクする OpenGl SOIL

SOIL を OpenGL プロジェクトにリンクする際に問題があるため、適切にリンクする方法を教えてくれるかどうか尋ねています。