問題タブ [devil]

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 に答える
1307 参照

c++ - OpenGL 4.0 キューブマップの問題

「OpenGL 4.0 Shading Language Cookbook」を読んでいます。しかし、キューブマップのチュートリアルで壁にぶつかりました。

問題は、私が描いているモデルが完全に灰色に見えることです。samplerCube テクスチャからデータを取得していないかのように。

私のコードはすべて正しいようです。私は他のチュートリアルを見てきましたが、同じことです。Intel HD Graphics 4000 が原因かどうかはわかりませんが、GL_ARB_texture_cube_map 拡張機能があることは確認済みです。

ファイルから画像を読み込むために DevIL ライブラリを使用していますが、これは問題なく動作しているように見えますが、データを OpenGL に転送する際に問題が発生していると言えます。

ファイルからデータを取得するロードを投稿しています。すべてのファイルも正しくロードされています。テクスチャをパイプラインにバインドする描画コードも投稿しています。また、念のため、頂点シェーダーとフラグメント シェーダーも投稿していますが、正常に機能しているようです。

何か案は?

コードを読み込んでいます

ドローコード

頂点シェーダー

フラグメントシェーダー

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

c++ - Dev IL リンクおよびコンパイル エラー (0xc000007b)

このプロジェクトを機能させようとしていますLighthouse へのリンク



最初にたくさんの情報:

私が使用している: Windows 7 Pro 64 ビットおよび Visual Studio 2013 Ultimate
(32 ビットであると思われるデフォルト設定でのプロジェクト)

ライブラリについて:
DevIL: 32 ビット Windows 用の DevIL 1.7.8 SDK をダウンロードしてインストールしました
Assimp: assimp--3.0.1270-sdk

プロジェクト設定:
プラットフォーム:アクティブ (Win32)
構成:すべての構成

ライブラリ ディレクトリ:
C:\assimp--3.0.1270-sdk\lib\assimp_release-dll_win32;C:\DevIL\lib

インクルード ディレクトリ:
C:\assimp--3.0 .1270-sdk\include;C:\DevIL\include

ライブラリ ディレクトリ:
C:\assimp--3.0.1270-sdk\lib\assimp_release-dll_win32;C:\DevIL\lib

C/C++ -> 一般 -> 追加のインクルードディレクトリ:
C:\assimp--3.0.1270-sdk\include;C:\DevIL\include

リンカー -> 入力 -> 追加の依存関係:
%(AdditionalDependencies)



OK、プロジェクトをコンパイルすると、次のエラーが表示されます。


コード行をコメントアウトすることで(デバッグできません)、エラーが発生する場所を見つけました:

ここで何が起こっているか知っている人はいますか?どうすればこれを解決できますか?
このコードの一部を使用して、OpenGL 3.3 プロジェクトで 3D *.OBJ モデルをレンダリングしたいと考えています。


必要な場合は、ここに私のデバッグ ログを示します。

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

c++ - 生データからdevILイメージをロードする方法

生のテクスチャ データから devIL イメージを作成したいのですが、それを行う方法が見つからないようです。適切な方法はIL_RAWを使用したilLoadLのようですが、うまくいきません。ここのドキュメントには、データには 13 バイトのヘッダーが必要であると書かれているので、そこに意味のないデータを入れただけです。ilLoadL の size パラメータに 0 を指定すると、どうしてもテクスチャが黒くなります。そうしないと、私のプログラムは何も描画することを拒否します。ilIsImage は true を返し、そこから openGL テクスチャを問題なく作成できます。ファイルからテクスチャをロードすると、コードが機能します。

それほど多くはありませんが、これまでの私のコードは次のとおりです。

テクスチャの作成:

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

c++ - DEVIL を使用して ogl テクスチャをロードする

ここに私のコードがあります

そしてそれはうまくいかないようです。
gluBuild2DMipmaps を呼び出した後、セグメンテーション エラーが発生します。
コードはほとんど例からコピーして貼り付けたので、何が問題なのか理解できません(... これは TextureLoader::load: の呼び出しです。

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

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

c++ - クロスプラットフォーム ライブラリを使用して OpenGL 出力を画像に保存する

OpenGL ウィンドウからスクリーンショットを取得し、任意のタイプの画像ファイルに保存したいと考えています。ここで説明されている DevIL メソッドは、正しい PNG を提供します。ilSaveImage を ilSave に置き換えると、さまざまな形式で画像を保存できます。ここでのSOILメソッドは、垂直方向に反転した画像を提供します。以下のコードを置き換える

1 行だけで正しいイメージが作成されます。


Q1: 他のライブラリを使用するより便利な代替手段はありますか?

Q2: どの方法が最適ですか? パフォーマンス\互換性などの比較を歓迎します。

0 投票する
2 に答える
1707 参照

java - JAVA: BufferedImage から "png" 画像を作成する方法。画像は DevIL ライブラリで開くことができる必要があります

BufferedImage を png 画像として保存する必要があります。次のステップでは、別のプログラム (Avisynth) で画像を開く必要があります。このプログラムは、ms-paint で描画した画像を開くことができますが、Java プログラムで作成した画像を開くことはできません。私のプログラムとms-paintの画像はpngのタイプで、Windowsでは良さそうです。それを開くことができ、画像には私が描いたものがすべて含まれていることを意味します。外部プログラムでは、次のエラーがスローされます。

ここにコードがあります。コメント行でも試してみました。私はグーグルで何かを見つけました。このメッセージは、不適切な画像形式の場合によく見られます。しかし、ms-paint のように同じ画像を作成する方法がわかりません。

コード内:

cはJComponentで、保存したい画像が含まれており、JavaCLライブラリを使用しました