問題タブ [xna-4.0]

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

c# - SpriteBatch用のPixelShaderとVertexShaderの異なるバージョン

いくつかのピクセルシェーダーの例をコンパイルしようとしました。しかし、それらはすべて同じエラーメッセージを表示します。

「シェーダーモデル3.0を以前のシェーダーモデルと混在させることはできません。頂点シェーダーまたはピクセルシェーダーのいずれかが3.0としてコンパイルされている場合は、両方を混在させる必要があります。」

問題は、ピクセルシェーダーがps_3_0を使用し、スプライトバッチのバージョンが以前のものであることにあるようです。

リンク リンク

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

windows-phone-7 - 現在のディスプレイ アダプターは、XNA Framework アプリケーションを実行するためのエミュレーター要件を満たしていません

こんにちは * Visual Studio 2010 と Win7 で Windows Phone Game (4.0) アプリケーションを作成しています。私のアプリケーションは正常にビルドされますが、実行すると次のようなエラーがスローされます。

「現在のディスプレイ アダプターは、XNA Framework アプリケーションを実行するためのエミュレーター要件を満たしていません。」

このエラーを取り除くにはどうすればよいですか?

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

c# - 画面をいつ再描画するかを手動で制御する

XNA 用のターンベースのローグライク エンジンを作ろうとしています。私は基本的に、libtcod と呼ばれる SDL ベースのローグライク ライブラリを使用して行った以前の作業からゲームを移植しています。ゲームがフレームごとに画面を再描画するのではなく、必要なときに再描画するように、基本的な XNA テンプレートを変更するにはどうすればよいですか?

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

xna - ResolveTexture2D-XNA4の悪夢

私は次の宣言をしています:

そして、私はそれを次のDrawような方法で使用します:

SpriteBatch次に、 :を使用してそれを引き出します。

これはXNA3.1で素晴らしい働きをします。しかし、今はXNA 4に変換してResolveTexture2Dおり、ResolveBackBufferメソッドは削除されています。XNA 4.0で動作させるために、これをどのように再コーディングしますか?

編集

だから、ここにおそらく役立ついくつかのコードがあります。ここで、RenderTargetsを初期化します。

次に、私のDraw方法では次のようにします。

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

c# - XNA-ターゲットプラットフォームに基づいて条件付きでオブジェクトを含める

WindowsとXboxの両方に対応したXNA4.0アプリを構築しています。

Windowsバージョンでは、IronPythonと、コンパクトフレームワークでサポートされていないいくつかのCLR/DLRアセンブリを参照するデバッグコンソールがあります。それらのアイテムを参照する部分的なクラスもいくつかあります。

互換性を維持するために、xboxプロジェクトから参照を削除できることを知っています。ただし、それらのアイテムを参照するクラスも削除する必要があります。問題は、それらのクラスがそれらを必要とする他のクラスによってインスタンス化されることですが、Windowsの場合のみです。

この難問に対する明らかな解決策は、サポートされていないクラスへの呼び出しを#ifプリプロセッサディレクティブでラップすることです。

また、クラス全体/部分クラスを同じ方法でラップして、コンパイルされないようにすることもできると思います。これを行うためのより良い方法はありますか?プリプロセッサディレクティブでコードをペッパーするのは避けたいです。

また、ソリューション全体で条件を指定する方法が見つからないようです。

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

xna - Skyboxの奇妙な線

Skyboxの端に表示される線に問題があります。

http://project-vanquish.co.cc/index.php<-問題を示しています

なぜ彼らが登場するのかについて誰かが何か考えを持っていますか?テクスチャには白いエッジがありません。

コードブロックのレンダリング:

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

3d - XNA 4.0 でオーバーヘッド カメラを使用してマウス座標を 3D 座標に変換するにはどうすればよいですか?

XNA 4.0 でゲームを作成していますが、座標をマウスから 3D ワールドに変換する際に問題が発生しています。Viewport.Unproject() メソッドを使用しましたが、ほとんど機能します。問題は、私の投影が「視野」であるため、中心軸からの距離が指数関数的であることです。投影を標準の遠近法に変更すると、3D オブジェクトが変形します。マウス座標から変換されたデータで視野を使用するための数学的な修正はありますか?

私は現在、いくつかのトリックを行っています。カメラの位置、ビューポートの幅と高さ、fieldOfView 角度に基づいて、ファー プレーンの幅と高さを計算します。より良い方法はありますか?これはほとんど死んでいます。

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

xna - XNA 3.1から4.0は、常に再描画する必要があるか、紫色の画面を表示します

私のゲームのメニューでは、一度画面に描画してから、汚れていると見なされた場合にのみ再描画します。これは、ユーザーが再描画を引き起こすアクションを実行するたびにtrueに設定されたブール値によって処理され、描画ループはメニューを描画する前にその値をチェックします。このロジックは3.1では完全に機能しましたが、4.0ではメニューがちらつき(1フレームで描画)、再び描画されるまで紫色の画面が表示されます。

以下に示す問題を示すために、4.0で非常に単純なテストゲームを作成しました。画面が紫色に見えることに気付くでしょう。_isDirtyをfalseに設定している行を削除すると、コーンフラワーブルーの背景が表示されます。

XNA 3.1から動作を取得するにはどうすればよいですか?PreserveContentsについて言及している人が何人かいますが、間違って適用しない限り、4.0では効果がないようです。

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

xna - XNA4での後処理

3DエンジンにPostProcessingManagerを実装しようとしていますが、失敗します。私は最初のテクスチャを他のすべての上に重ねただけで取得し続けます。幅、高さなどを設定するために'sRenderTarget2Dを使用して新しいものを作成していますが、すべてが上書きされます。GraphicsDeviceViewport

誰かアイデアはありますか?私の理解ではRenderTarget2D、画面の「スナップショット」を取り、後でそれを再描画することができます。

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

xna-4.0 - Windows Phone 7 / XNA 4 - テクスチャ ブラー効果

Windows Phone 7 で XNA 4.0 を使い始めたばかりで、Texture2D でぼかし効果を実現する方法に関する情報を探していましたか? 私が集めたものから、WP7 プラットフォームではシェーダーを使用できず、このトピックに関する情報を入手するのは非常に困難です。

よろしくお願いします、アントン。