問題タブ [opentk]
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.
ios - OpenGL ES(MonoTouch)-gluUnProjectの苦労の手動実装
これと同じトピックが他の場所で説明されているのを見たことがありますが、ほとんどの場合、ソリューションプロバイダーは2D(正投影)投影を扱っているため、Z値を超えて光沢があります。私の世界には次のような特徴があります。
- 透視投影
- カメラの「上」ベクトルは常に{0、1、0}です。
- カメラのZ座標は常に正です(Z = 0に向かって)
- ヒットポイントを決定しようとしている平面はZ=0です
私はgluUnProjectのポートを使用しています。ポートの実装は適切だと思いますが、確かに何か問題がある可能性があります。しかし、私がコミュニティに尋ねたかったのは、以下の私のアルゴリズムが正しいように見えるかどうかです。winZ = 0(平面に近い)とwinZ = 1(平面に遠い)での世界座標を決定しています。次に、これら2つのポイントから光線を決定し、これを正規化し、この光線のZ座標が0になる値't'を決定します(どのポイントでZ = 0平面と交差するか、これが私が求めているものです)。 。ただし、問題は、原点(0,0,0)の近くをクリックすると機能しますが、原点から離れてクリックし始めるとすぐにエラーが大きくなります(たとえば、正しい世界座標が50、0 、 0以下の計算に基づくと、実際には85、0、0です。
以下の手順が適切であれば、gluUnProjectの実装の調査を開始できます。
c# - C#-Convert.ToSingle()のより高速な代替手段
私はテキストファイルから何百万もの浮動小数点数を読み取るプログラムに取り組んでいます。このプログラムは、私が設計しているゲーム内で実行されるため、高速である必要があります(objファイルをロードしています)。これまでのところ、Convert.ToSingle()の速度が遅いため、比較的小さなファイルのロードには(プリコンパイルなしで)約1分かかります。これを行うためのより速い方法はありますか?
編集:これが私がObjファイルを解析するために使用するコードです
c# - 斜面での衝突チェック
私は新しいゲームに取り組んでおり、スロープの座標に対する座標に基づいて、プレイヤー (スロープ上) が特定のメッシュと衝突しているかどうかを検出しようとしています。この関数を使用していますが、機能していないようです (傾きが小さすぎるか何かのようです)。
助言がありますか?
出力例:
59.86697
6.225558 2761.331
68.3019 度の傾斜
59.86698,46.12445
59.86698
6.225558 2761.332
0 度の傾斜
編集:問題を部分的に修正しました。傾斜検出は機能しますが、壁を通り抜けられるようになりました???
c# - OpenTkプロジェクトに元に戻すオプションを入れる
こんにちは、私はペイントブラシのようなものを作っていましたが、これでいくつかの基本的な形を描きます。glcontrol
元に戻すオプションを追加したいのですが、これがどのように機能するのか本当にわかりません。ヒントを教えてください。
c# - テクスチャはシーン全体を白黒にしますか?OpenTK
256x256ピクセルのjpgの4x4グリッドであるテクスチャがあります。その写真をテクスチャに使用すると、シーン全体が白黒になります。ただし、別のパターンであるチェッカーボードを使用すると、シーンに再び色が付きます。それが何か関係があるのなら、私はGIMPで2番目のテクスチャを作成しました。私はかなりたくさんのコードを持っているので、誰かが何か考えを持っているなら、それは素晴らしい問題になる可能性があります。それ以外の場合は、コードを貼り付けて、おそらく私が見逃したものを1つ見つけることができるようにします。
基本的に、私はjpgをロードするためのStencilCSGOpenTKの例に従いました。テクスチャにはラップモードも使用しました。Google画像検索のランダムなテクスチャを使用すると機能するように見えますが、独自のテクスチャを使用するとすべて白黒になります。GIMPがファイルをSRGBで保存する方法と関係があると思いますが、idkです。
編集:
質問を投稿することにした直後に、回避策を見つけました。テクスチャのある正方形をレンダリングした後、テクスチャを無効にするだけです。必要に応じて無効化および有効化するというopenglテクスチャのFAQを見つけました。これは機能しますが、あなたがそれをする必要があるとは思いませんでした。とにかく、私は自分のシーンを白黒にするために舞台裏で何が起こっているのかを知りたいと思っています。
c# - OpenTK でビューポートの解像度を変更する方法
OpenTk GameWindow を使用しています。プロジェクトにグラフィック設定を追加しています。しかし、実行時に解像度を正しく変更したり、フルスクリーン モードに切り替えたりする方法がわかりません。
ゲームの実行中に解像度やフルスクリーン状態を変更する正しい手順を誰か説明してください。
使用WindowState = WindowState.Fullscreen;
してWindowState = WindowState.Fullscreen;
動作しますが、表示領域を変更し、GL.Viewport を設定しても修正されません。
現在、モニターの解像度を変更していますDisplayDevice.GetDisplay(DisplayIndex.Default).ChangeResolution
c# - VBO または表示リスト - GPU 互換性
私は新しい OpenGL アプリケーションに取り組んでおり、ディスプレイ リストが OpenGL 3.1 で非推奨になり ((私には) ばかげているように思える他の多くの便利な機能と共に)、Vertex Buffer Objects に置き換えられることを認識しています。NVidia カードで VBO を使用して正常に三角形を描画しましたが、ネットブックの Intel チップでは glGenBuffers をサポートしていないため、この例を実行できませんでした。ここで OpenGL に重大な欠陥があるようです (新しい GPU/GMA と古い GPU の間の互換性の破損)。中小企業として、私のゲームにはできるだけ多くのシステムとの互換性が必要ですが、私のプログラムが新しいグラフィックス カードで動作しないようにしたくありません (OpenGL 4.1 から削除されたディスプレイ リストに依存するため)。仕様)。これにより、グラフィックカード(古いものと新しいもの)で最も幅広いサポートが得られます。表示リスト、
c# - VSync を使用するかどうか
OpenGL を使用して開発している新しいゲームに VSync を使用するかどうかを決定しています。目標は、ユーザーに最高のゲーム体験を提供し、パフォーマンスと品質のバランスをとることです。このゲームは、古い (Intel/Netbook) コンピューターと新しい (NVidia/i7 デスクトップ) コンピューターの両方で動作するように設計されています。ただし、VSync の目的はテアリングを防ぐことであることは承知しています。VSync をオフにしても、このテアリングの問題を再現できませんでした。最高の体験を提供するため; VSync をオンまたはオフにする必要がありますか?
c# - 既存の OpenGL プロジェクトに SDL ビデオを埋め込む方法
私は OpenGL ゲームに取り組んでおり、ゲーム内の 3D サーフェスでビデオを再生したいと考えています。SDL はビデオの再生に最適な選択肢のようですが、既存の OpenGL コンテキスト内にサーフェスを作成することは可能ですか? どうすればこれを行うことができますか?
c# - OpenTK/MonoTouch を使用して頂点のリストから描画しますか?
これは非常に単純で率直な質問ですが、私はそれを理解していますが、Google検索を熟考してきましたが、単純な質問だと思っていた答えが実際には見つかりませんでした.
次のように定義された、頂点と呼ばれるクラスがあります。
そして、頂点のリストがあります。私の質問は、OpenTK (1.1) を使用してこの頂点のリストを引き出すにはどうすればよいですか?
私が言ったように、私はグーグル検索などを試しましたが、リモートで役立つものは何も見つかりませんでした. ポリゴンを描画するための簡単なサンプル コードが少なくとも見つかることを期待していましたが、運もありませんでした。
助けてくれてありがとう!