問題タブ [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 に答える
82 参照

c++ - C++ OpenGL の 2 番目のウィンドウは、最初のウィンドウで SOIL テクスチャを無効にします

そのため、openGL クラスの SOIL をいじっていましたが、プロジェクトで奇妙な問題が発生しています。それぞれ 3 つのビューポートを含む 2 つのウィンドウを表示し、テクスチャ付きの立方体または楕円体を描画して、奥行きと面のカリングについての理解を示します。形状はすべて正しく描画され、個別にテストすると、期待どおりに見えますが、両方のウィンドウを同時に有効にするとすぐに、ウィンドウ 1 でテクスチャリングが無効になります。以前に同様の質問を投稿したので、明確にするために、ウィンドウ 2 を無効にするか、ウィンドウ 2 でウィンドウ 1 の描画機能を使用すると、テクスチャリングが機能します。問題が発生するのは、両方のウィンドウが同時に表示される場合のみです。レンダリングされた形状の色も変更できましたが、

これは、初期化を伴う私のメイン コードです。 void main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);

これらは2つのウィンドウ描画関数です

これは私のオブジェクト描画コードのほんの一部です。私はそれをかなり取り除いた。立方体の 1 つの面のみを描画します (すべてのビューポートが 1 つの面を描画する場合、同じ問題が発生することを確認しました)。

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

c++ - SOIL PNG 画像をテクスチャにロードすると、灰色の画像に変わります

したがって、次のように SOIL を使用して PNG 画像をロードしたいと思います。

JPEG 画像を使用すると、すべてが期待どおりに読み込まれ、レンダリングされます... しかし、PNG 画像を読み込もうとすると、次の結果が得られます。

PNG 形式のレンダリング イメージ

ここで何が間違っているのか知っている人はいますか?!

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

c++ - SOIL - 画像の寸法の取得

プロジェクトで OpenGL で使用するイメージをロードするために SOIL を使用することにしました。イメージをロードし、GLuint textureid と 2 つの int の幅と高さを保持する構造体である GLTexture を返すこのメソッドがあります。

}

私が知る限り、glGetTexLevelParameteriv() は幅と高さにバインドされたテクスチャの幅を返す必要がありますが、画像を読み込むたびに 0 が返されます。

メソッドのパラメーターとして幅と高さを入力する必要がありますか、または OpenGL 経由で取得することは可能ですか?

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

r - Rで用量反応モデルをプロットする方法は?

私は R ゲームに比較的慣れていないため、データ分析を R に変換しようとしています。

エクセルでは、マンガンの利用可能性の関数として収量の変動を説明する動力学モデルを当てはめました.

実験データと併せて、R でモデルをプロットしたいと思います。

モデルの Y 値とサンプルの X 値をプロットしようとしましたが、順序付けられていないため、線が正しくプロットされません。

誰でも助けることができますか?

おそらく、定義されたパラメーターを持つモデルを実験データに適合させる簡単な方法はありますか?

0 投票する
3 に答える
1734 参照

c++ - Yosemite で g++ を介して SOIL をリンクする際の問題

OpenGL で作業しているプロジェクトのSOILをリンクしようとしています。Yosemite 10.10.4 を実行しています。

コードで SOIL ライブラリを使用しようとすると、次のエラー (更新済み)が表示されます。

私の歩み

SOIL の make ファイルに示されているプロセスに従いました。make、make install です。libSOIL.a ファイルを /usr/local/lib に配置し、SOIL.h を /usr/local/include に配置しました。私は自分のコードに含めました:

私の Makefile には、次の g++ ターゲットが含まれていました。

その後、上記のエラーが表示されました。

次に、さまざまなことを試してみました。この男のバージョンの Mac OS 用 SOIL をインストールしました (libSOIL.a と libSOIL.dylib を /opt/local/lib に、SOIL.h を /opt/local/include に配置します)。'-arch 1386 -arch x86_64' この回答の提案に従って追加してみました。これらのそれぞれで、以前と同じエラーが表示されます。

何が問題なのかについての推奨事項はありますか?

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

c++ - 土のヘルプが必要な OpenGL テクスチャの読み込み

これがコードです。みんな助けてください

エラーは発生しませんが、テクスチャをロードしていません。

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

opengl - SOIL で OpenGL テクスチャがロードされない

テクスチャを表示できません。何が問題なのかわかりません。チュートリアルは役に立ちませんでした。これが私のコードです:

スプライトX = 0、スプライトY = 0、スプライトW = 400、スプライトL = 400、x = 0、y = 0

これは私が得る出力です: 出力ウィンドウ

ご覧のとおり、BLACK の三角形は問題なく表示されていますが、テクスチャはありません

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

c++ - OpenGL で透明オブジェクトから不透明オブジェクトを分離する方法

私は OpenGL で透明度を実装しようとしています。私が読んだことから、最初にすべての不透明なオブジェクトをレンダリングしてから、透明なオブジェクトを正しい順序でレンダリングする必要があります。

私の問題は、不透明なオブジェクトを最初にレンダリングできるように、シーン グラフで不透明なオブジェクトを透明なオブジェクトから分離する方法です。私のシーン グラフは、エンティティをアタッチできるノードの束で構成され、各エンティティは、それぞれが 1 つ以上のテクスチャを持つ、異なるマテリアルを持つ複数のメッシュで構成できます。

シーンをグラフにロードする場合、部分的または完全に透明なマテリアルを知る必要があります。つまり、ロードされたテクスチャのアルファ値が 1 より小さいかどうかを確認する必要があります。現在、Assimp を使用してモデル/シーンのロードを処理していますおよびSOiLを使用してテクスチャを読み取りますが、透明な素材と不透明な素材を分離する簡単な方法は見つかりませんでした.

同じ質問をした人は他にいないので、これはおそらく非常に簡単な解決策ですが、私はまだ OpenGL を使い始めており、過去数時間この問題に悩まされています。

透明化は通常どのように行われ、不透明なオブジェクトは部分的または完全に透明なオブジェクトからどのように分離され、最初にレンダリングされるのでしょうか?