タグ付けされた質問 「opengl」

OpenGL(Open Graphics Library)はグラフィックス標準であり、プラットフォームに依存しないAPIであり、デスクトップ、ワークステーション、モバイルデバイスで利用できます。ハードウェアアクセラレーションによるレンダリングを提供するように設計されているため、従来のソフトウェアレンダリングよりもパフォーマンスが大幅に向上します。OpenGLは、CADソフトウェアやコンピューターゲームなどのアプリケーションに使用されます。OpenGL標準とOpenGL ESは、Khronosグループによって制御されています。

2
glVertexAttribPointerの明確化
私がこれを正しく理解していることを確認したいだけです(私はSOチャットで尋ねますが、それはそこで死んでいます!): バインドすることで「最新」にする頂点配列があり 、ターゲットにバインドするバッファーがあり、ターゲット にデータをglBufferData 入力します。これにより、ターゲットにバインドされているもの、つまりバッファーにデータを入力します。 次にglVertexAttribPointer、データがどのようにレイアウトされているかを説明する呼び出しを行います。データはバインドされているものでありGL_ARRAY_BUFFER 、この記述子は元の頂点配列に保存されます (1)私の理解は正しいですか?ドキュメントには、どのようにすべての相関関係について少しまばらです。 (2)ある種のデフォルトの頂点配列はありますか?私は忘れてしまったので/省略glGenVertexArraysしてglBindVertexArray、私のプログラムは、それなしで罰金を働きました。 編集:私はステップを逃しました... glEnableVertexAttribArray。 (3)呼び出されたときにVertex AttribがVertex Arrayに関連付けられていますか?それから、どのVertex Arrayが現在バインドされているかに関係なく、いつでもglVertexAttribPointerそのAttribを有効/無効にできglEnableVertexAttribArrayますか? または(3b)呼び出されたときに頂点配列に関連付けられた頂点属性はありますか?glEnableVertexAttribArrayしたがってglEnableVertexAttribArray、異なる頂点配列がバインドされているときに、異なる時間に呼び出すことにより、同じ頂点属性を複数の頂点配列に追加できますか?
94 opengl 


3
OpenGLでglOrtho()を使用する方法は?
の使い方がわかりませんglOrtho。誰かがそれが何のために使われるのか説明できますか? xy座標とz座標の範囲の制限を設定するために使用されますか? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); これは、x、y、zの範囲が-1から1であることを意味しますか?
89 c++  c  opengl 

6
OpenGL座標系は左利きですか、それとも右利きですか?
OpenGL座標系を理解しようとしています。ただし、一部のチュートリアルでは、デフォルトの座標系が左利きであると述べており(http://www.c-sharpcorner.com/UploadFile/jeradus/OpenGLBasics11172005014307AM/OpenGLBasics.aspxを参照)、他のチュートリアルでは、右利きであると述べています(http:// www .falloutsoftware.com / tutorials / gl / gl0.htm)。どちらが正しい?ミラーリングによって一方を他方に変換できることは理解していますが、デフォルトの座標を知りたいです。

4
OpenGLは最低レベルでどのように機能しますか?[閉まっている]
ここで何が求められているのかを知るのは難しいです。この質問は、あいまい、あいまい、不完全、広すぎる、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして再開できるようにするためのヘルプについては、ヘルプセンターに アクセスしてください。 9年前に閉鎖。 私はOpenGL / DirectXプログラムの書き方を理解しており、その背後にある数学と概念的なものを知っていますが、GPU-CPU通信が低レベルでどのように機能するのか興味があります。 三角形を表示し、カメラを45度回転させるCで記述されたOpenGLプログラムがあるとします。このプログラムをコンパイルすると、一連のioctl呼び出しに変換され、gpuドライバーが適切なコマンドをgpuに送信します。ここで、三角形を回転させ、適切な色で適切なピクセルを設定するすべてのロジックが配線されます。に?それとも、プログラムは「gpuプログラム」にコンパイルされ、gpuにロードされ、回転などが計算されますか?それともまったく違うものですか? 編集:数日後、私はこの記事シリーズを見つけました。これは基本的に質問に答えます:http: //fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part- 1 /
84 opengl  gpu 

2
フラグメントシェーダーは、ピクセルの色に使用する変数をどのように認識しますか?
さまざまなフラグメントシェーダーがたくさんありますが、 #version 130 out vec4 flatColor; void main(void) { flatColor = vec4(0.0,1.0,0.0,0.5); } そして、それらはすべて「アウトカラー」(この場合flatColor)に異なる変数を使用します。では、OpenGLはあなたが何をしようとしているのかをどうやって知るのでしょうか? flatColorとして定義されている唯一の変数であるため、これは機能するとout思いますが、さらにout変数を追加することは許可されていますね。それともクラッシュするだけでしょうか? 実際、テストとして、私はこれを実行しました: #version 330 in vec2 TexCoord0; uniform sampler2D TexSampler; out vec4 x; out vec4 y; void main() { y = texture2D(TexSampler, TexCoord0.xy); } それは私が使用したかどううまく働きましたxかy。 さらに、事前定義されたがありgl_FragColorます。違いは何ですか、そしてなぜ人々は通常自分の変数を使用することを主張するのですか?
82 opengl  glsl 


10
gluSphere()を使用せずにOpenGLで球を描画しますか?
使用せずにOpenGLで球を描画する方法を説明するチュートリアルはありますgluSphere()か? OpenGLの3Dチュートリアルの多くは、キューブ上にあります。私は検索しましたが、球を描くための解決策のほとんどはを使用することgluSphere()です。このサイトには球を描くためのコードがあるサイトもありますが、球を描く背後にある数学については説明していません。そのリンクの四角形ではなく、ポリゴンで球を描画する方法の他のバージョンもあります。しかし、繰り返しになりますが、球がコードでどのように描画されるのかわかりません。必要に応じて球を変更できるように、視覚化できるようにしたいと思います。
81 c++  opengl  geometry 

3
Python-ロガー「OpenGL.error」のハンドラーが見つかりませんでした
さて、それは何ですか、そしてなぜそれはWin2003サーバーで発生しますが、WinXPでは発生しません。 アプリケーションにはまったく影響がないようですが、アプリケーションを閉じるとこのエラーメッセージが表示されます。そしてそれは迷惑です(エラーメッセージがあるはずです)。 私はpyOpenGlとwxPythonを使用してグラフィックスを実行しています。残念ながら、私はこのPythonアプリを引き継いだC#プログラマーであり、それを行うにはPythonを学ぶ必要がありました。 コードやバージョン番号などを提供することはできますが、まだ技術的なことを学んでいるので、助けていただければ幸いです。 Python 2.5、wxPython、pyOpenGL

1
Electron OpenGL for MacOs Catalina
私は電子アプリケーションを構築していますが、エラーが発生してレンダリングが非常に遅くなり、CPU使用率が高くなります [1] Unable to create basic Accelerated OpenGL renderer. [1] Unable to create basic Accelerated OpenGL renderer. [1] Core Image is now using the software OpenGL renderer. This will be slow. 私は見つけようとしますが、問題についての答えを見つけることができませんでした。誰でもこの問題について何か考えがありますか?

1
数分以上、DockerでJavaFXアプリを実行できません
別アプリの通信サービスとして利用するアプリを開発しました。Webアプリの「ドッキング」に問題はありませんでしたが、サービスが悪夢であることが判明しています。これはJavaFXに基づいており、ユーザーが設定ファイルで設定できるプロパティがあるため、アプリはウィンドウ、メニュー、コンテナなどを初期化しません。この「ヘッドレス」モード(本当にheadless ...)サービスアプリをバックグラウンドサービスに効果的に変換します。また、Windows 10マシンで実行するとアプリは完全に問題なく動作し、他のいくつかのマシン(すべてドッキングされていない)に問題なくデプロイしたと言って、これを前置きします。 ここに私が思いついたdockerfileがあります: FROM openjdk:13.0.1-slim RUN apt-get update && apt-get install libgtk-3-0 libglu1-mesa -y && apt-get update VOLUME /tmp ADD Some_Service-0.0.1-SNAPSHOT.jar Some_Service-0.0.1-SNAPSHOT.jar ADD lib lib ADD config.properties config.properties ENTRYPOINT ["java", "--module-path", "lib/javafx-sdk-13", "-jar", "Some_Service-0.0.1-SNAPSHOT.jar"] 次に、このコマンドを使用してコンテナーをビルドします。 docker run -t --name Some_Service -e DISPLAY=192.168.1.71:0.0 -e SERVICE_HOME= --link mySQLMD:mysql some_service PCでVcXsrvが実行されていると仮定すると、アプリは正しく起動しますが、最初の起動時に次の警告が表示されます。 libGL …

2
グラデーションカラーテキスト
私が実際に達成しようとしていること: グラデーションの垂直色でテキストを描画したいのですが。私はこの解決策を見つけましたが、私の場合、グラデーションフォントの周りに黒い四角が付いているので、私にはあまり適していません。それを取り除く方法がわからないので、簡単な(無関係な部分)質問を始めましたopenglとlibgdxのブレンディングとフレームバッファーの物理をよりよく理解する 私が理解しようとしていたことは、目標とは関係ありません。 白い正方形のテクスチャがあり、赤い背景の上に描画しています。緑の四角形を白いものの上に描画しようとしています。緑の四角形は部分的に白いものを覆い、部分的に赤い背景の上に配置しています(下の画像を参照)。 私の意図は次のとおりです。緑の正方形の後ろにある白い領域は緑にペイントする必要がありますが、すべての赤の背景は影響を受けず、変更されないままです(そのままの赤)。 これどうやってするの? package com.mygdx.game; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; public class Game extends ApplicationAdapter { SpriteBatch batch; Texture img; private int height; private int width; private ShapeRenderer shapeRenderer; @Override public void create() { batch = new SpriteBatch(); …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.