opengl-3

    5

    3答えて

    新しいOpenGL(3.0および4.0)の新バージョンでは、のgl_Vertexのようなビルトインの頂点属性は非推奨のです。実際にレンダリングする「新しい方法」は、位置、色などの独自の頂点属性を指定し、これらのカスタム属性をバッファにバインドすることです。 私の質問はこれです:どのようにレンダリングコードとシェーダを密接に結合せずにこれを行うことができますか? 「位置」を頂点の位置として使用するシ

    0

    1答えて

    少し前、私はOpenGL SuperBible 5版のコピーを手に入れ、学校の道から1.0の道に慣れた後、ゆっくりと痛いほどOpenGLを3.3の方法で教え始めました。 。私は主に.NET開発者ですから、OpenTK OpenGLラッパーを使ってMonoで作業していました。私のラップトップでは、頂点ごとの色付けとライティングとテクスチャマッピングを実装した2つのシェーダを使用して、ユーザーが簡単な

    2

    2答えて

    照明、影、水などのようなクールなグラフィックを作成する方法を学びたいと思います。最終的にはそれをゲームに変えたいと思っています。ゲームを作成するのはリストの2番目ですが、まず良いグラフィックスを作ることに集中したいと思っています。 とにかく、これを行う最善の方法は何ですか?私は古いものを使用するのが好きではないのでOpenGL 3.0+を使いたいですし、LinuxとWindows 7の間で同じコー

    5

    3答えて

    頂点バッファオブジェクトを使用して幾何学的図形の描画に問題があります。私は点の平面を描くつもりだから、基本的には私の空間のすべての離散した位置に1つの頂点を描くつもりです。しかし、私はglDrawElements(...)を呼び出すたびにアクセス違反例外を返すアプリケーションがクラッシュするため、そのプレーンをレンダリングできません。初期化中は間違いがあります。 これは私がこれまで持っているもので

    5

    5答えて

    OpenGL 3.0と3.1は、私が本質的に見つけた多くの機能を非難しました。特に、シェーダでの固定機能の使用。 誰もが本当にそのことを説明できますか? なぜ誰も明白な誰もが使用するような有用な機能を非難する必要があること、そして純然たるハードウェア会社がサポートを取り除くつもりはないことを彼らは知っていますか?

    3

    2答えて

    編集II: 現在のコードは素晴らしいです!みんな、ありがとう。私は先に進んで、実際にこの時点では絶対に何もしませんが、底に参照用のシェーダコードを含めました。 私はOpenGL 4.1を立ち上げようとしていますが、まだ開発の初期段階です。現在、私はこのプロジェクトではまだ4.0の機能を使っていません。だから、OpenGL 3の問題と同じくらいです。 私が最初に取り組んでいた目標は、単にVAOとVB

    5

    2答えて

    ユーザーがズームしてスムーズにパンすることができるtimeseriesビューアを実装したい。 私はいくつかの即時モードをopenglでやったことがありますが、現在はVBOが推奨されていません。すべてのVBOの例では、各ポイントのXYZ座標を見つけることができます。 パンの間に「スムーズ」と言うことができるフレームレートを得るために、すべてのデータをVRAMに保存する必要があると思われますが、Yデー

    31

    3答えて

    OpenGL SuperBibleの第5版を購入しました。私は彼らが廃止された機能の使用を避けたことを非常に嬉しく思っていますが、その例はGLToolsを使用しています。 GLToolsは、シンプルな3Dオブジェクトをレンダリングし、視錐台、カメラ、および変換マトリックスを管理するのに便利な機能を提供します。 これはすべて素晴らしいですが、提供される抽象化によって低レベルの詳細が隠されています。私