[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/10 14:37 / Filesize : 200 KB / Number-of Response : 863
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【みんな】XNA 質問・相談スレッド1【初心者】



1 名前:デフォルトの名無しさん [2007/09/23(日) 23:43:41 ]
Microsoft XNA はマイクロソフトによって提供された、ゲーム開発のためのツールである。
XNA はマネージ実行環境を完備する。
2004 年 3 月 24 日、カリフォルニア州のサンノゼの Game Developers Conference で発表され、
2006 年 12 月 11 日にリリースされた。

XNA は「 XNA's Not Acronymed」 ( XNA は頭字語ではない)の頭字語である。


XNA デベロッパーセンター
www.microsoft.com/japan/msdn/xna/

xna スタジオ
xna-studio.jp/

XNA Game Studioメモ
www.saturn.dti.ne.jp/~npaka/xna/

ということで立ててみた。


654 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 16:12:03 ]
自分の興味ない話題をなんでスルーできないの?

655 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 20:28:27 ]
>>653みたいな宣伝書き込みが一番ウゼー

656 名前:デフォルトの名無しさん [2009/09/15(火) 01:32:22 ]
XBOXってさ。
Silverlight動作するんだったら、業務用PCの代わりに使ってもいいんじゃね?

657 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 02:25:52 ]
排熱がお粗末すぎて短時間のゲーム用途以外には向かない。

658 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 03:31:32 ]
故障率3割だもんなぁ
筐体変えるならアリかもね

659 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 16:31:53 ]
短時間か、、、3日くらいつけっぱなしなんだけどまずいかなあ
そういう使い方して2年以上

660 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 20:39:01 ]
それで壊れてないなら大丈夫ってことだろ

661 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 05:38:44 ]
>>659
1日25時間付けっぱなしで2年以上もってるなら合格。

662 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 13:04:07 ]
FFでメンテのとき以外ずっとつけっぱなしでも
こわれてないよ



663 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 16:45:44 ]
>>662
ずっとモグハウスの中にでもいるんだろう?
ビシージで必ずフリーズしたうえに再インストールが必要になるんだが?
嘘ばかりついてるとマジでかなぐり捨てンぞ?

664 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 13:06:10 ]
ビシージで必ずフリーズするなら
ビシージは参加すんなよw

665 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 11:54:17 ]
そらそうだw

666 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 12:13:42 ]
         ____   
       / \  /\ キリッ
.     / (ー)  (ー)\      
    /   ⌒(__人__)⌒ \    わかるヤツは、これだけでなんのことかわかってる。
    |      |r┬-|    |    もちろんURLは書くまでもない。
     \     `ー'´   /     そういうことだよ、おヴァカさん。
    ノ            \
  /´               ヽ              
 |    l              \
 ヽ    -一''''''"〜〜``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))








          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ    だっておwwwwwwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /      |r┬-|    | (⌒)/ / / //  
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /  
ヽ    /      `ー'´      ヽ /    /     
 |    |   l||l 从人 l||l      l||l 从人 l||l   バ   
 ヽ    -一''''''"〜〜``'ー--、   -一'''''''ー-、 ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒)) バ
                             ン

667 名前:デフォルトの名無しさん [2009/09/28(月) 00:02:19 ]
Xbox360で、PS2のGT4を1080iで、動かしてる動画発見
dubai.2ch.net/test/read.cgi/ghard/1253986562/

(360) XBOX360でグランツーリスモ4を動かしてみる!
www.nicovideo.jp/watch/sm8348175

(360) XBOX360でFFX-2を動かしてみる!
www.nicovideo.jp/watch/sm8357601

668 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:06:21 ]
https://twitter.com/yono_f4ll

ツデイさんのつぶやき、知能指数パネェ

669 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 10:05:39 ]
秋葉でイベントあるのね。

こびと、、、ツデイ、、、

・・・
・・・・
こいつらになんか聞くことある?wwwww

670 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 10:48:15 ]
何のイベントか知らないけど
ツデイさんに「なんでそこにいるの」とか聞いてくれたら神


671 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 10:52:29 ]
ネット上でDQNを装ってる様な奴には効かないだろ
遠目に笑ってやれ

672 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 10:57:31 ]
装ってる?
どう見ても真性ですがw



673 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 11:06:14 ]
idgaのサイトに載ってるな。

ABAレベルならいいけどさ・・・
ツデイさんにおいてはインディーゲーム界隈に関する造詣が深いとか
大規模なコミュニティーを主宰してるとかそんなんでもなんでもないし・・・
単に他人のブログ転載してアフィって
「XNAの勉強始めました。参考書をみてじゃんけんゲームを作ろうと思います」
とかそんなレベルだぜ・・・w

誰が金払ってこんな人の話聞くの?w

674 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 11:36:24 ]
DQNだな
さらに、公の場で「なんでそこにいるの」とか言われると
顔真っ赤にして騒ぎ出すような事もあるかもな

675 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 11:56:47 ]
金払って小人とツデイの話聞くなんて罰ゲームだろw

676 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 12:31:28 ]
ABAも気の毒だなw
こんなのと同列に並べられてw

677 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 21:24:18 ]
ツデイの人はいくらもらうの?

678 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 21:34:47 ]
ABAさんは全般的に司会進行という感じ、講演の内容はそれ程面白くもなかった
浅く広くという感じ、無料配布できるようになるまでは配布しないとのこと
MSの人はほんとどーでもいいことしか言ってない
小人は何気に一番よかった、さすがに実際に作ってるだけのことはある、オフレコが多かったけどとても内容が濃かった

パネルディスカッションは大幅に時間おして予定通りの議題が殆どこなせないまま終了
MSの2人と小人三六荘の人が面白かった
ちなみにツデイの人は自己紹介だけで発言無し
ディカッションの議題はパネラーが1つづつ用意してるはずだから準備だけはしてたと思うけど

謝礼はそんな多い額ではないはず
議題用意とか手間考えると慈善事業、講演と飲み会の方の会費が無料になる

あとこの一連の講演来たことない人向けに言うと
講演よりもむしろその後の懇親会の方の比重が大きいので
こいつの講演聞いても意味ねーなとか思っても懇親会まで出るならまぁまぁ意味はあると思う

679 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 22:13:07 ]
こびととかツデイが出てきたら爆笑をこらえる自信が無い。

680 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 02:39:59 ]
こびとは出してるゲームがクソすぎて何言っても説得力がない
ていうか言ってることは妙に立派なんだけど、それでアレかよ、という

681 名前:デフォルトの名無しさん [2009/10/11(日) 12:56:42 ]
ツデイや小人、もしくはそんなのの話を聞きに行く程度の奴らと
懇親を深めて何をしたいんだか全く分からない。

682 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 21:30:37 ]
ツデイさんは司会の人に、ゲームをレびゅーしてどうですかとか聴かれてたけど
ツデイさんはこぴぺしてるだけでしょ。
誰かと間違えられた?



683 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 21:41:44 ]
     ____________
    ヾミ || || || || || || || ,l,,l,,l 川〃彡|
     V~~''-山┴''''""~   ヾニニ彡|       出す・・・・・・!
     / 二ー―''二      ヾニニ┤       出すが・・・
    <'-.,   ̄ ̄     _,,,..-‐、 〉ニニ|       今回 まだ その時と場所の
   /"''-ニ,‐l   l`__ニ-‐'''""` /ニ二|       指定まではしていない
   | ===、!  `=====、  l =lべ=|
.   | `ー゚‐'/   `ー‐゚―'   l.=lへ|~|       そのことを
    |`ー‐/    `ー――  H<,〉|=|       どうか諸君らも
    |  /    、          l|__ノー|       思い出していただきたい
.   | /`ー ~ ′   \   .|ヾ.ニ|ヽ
    |l 下王l王l王l王lヲ|   | ヾ_,| \     つまり・・・・
.     |    ≡         |   `l   \__   我々がその気になれば
    !、           _,,..-'′ /l     | ~'''  10年後 20年後ということも
‐''" ̄| `iー-..,,,_,,,,,....-‐'''"    /  |      |    可能だろう・・・・・・・・・・ということ・・・・!
 -―|  |\          /    |      |   
    |   |  \      /      |      |

684 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 21:50:03 ]
ツデイってCC会員ですらないんじゃ?w

685 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 12:59:04 ]
ネトウヨアフィ乞食

686 名前:デフォルトの名無しさん [2009/11/06(金) 17:13:30 ]
VC#2008+XNA3.0で作ったプログラム、他PCに持って行って動作しないようです。
持って行った先のPCもグラボもRadeonHD4670だし、ピクセルシェーダーとかは問題無いはずなのに。
リリースビルドして、Releaseフォルダごと持って行ったが、起動しようとすると「問題が発生したため、Tetris を終了します」と、強制終了。
ただの2Dのみ使って作ってみたテトリスの習作なので、そんな特別なことしているわけでもなし。

開発PC
Windows XP,Corei7 860,RadeonHD4850,MEM4G

動作させたいPC
Windows XP,Core2Duo E6600,RadeonHD4670,MEM2G

インストール必要なのって、
・DirectXを最新に
・.Net Framework 3.5
・Microsoft XNA Framework Redistributable 3.0
 www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=53867a2a-e249-4560-8011-98eb3e799ef2

この3つは入れたんだけれど、他にインストール必要なものってありますか?

687 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:02:46 ]
>>686
>この3つは入れたんだけれど、他にインストール必要なものってありますか?
それで良いと思うけど、ランタイム不足の確認はClickOnceを使った方が確実。
インストールしたと思っていても失敗している可能性があるので。

症状を見る限りランタイムじゃなくてゲームプログラムに問題がある可能性が高いと思う。
まずは自分のPCでReleaseフォルダがどのパスに移動しても起動できるのか確認。
それで解決できなかったら該当のPCでデバッガを使って原因を特定するしかないかな。

688 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 09:49:46 ]
持っていく側に開発環境ないなら、まずは何もしないウィンドウ出るだけのXNAアプリうごかしてみては

689 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:54:58 ]
ClickOnceは、開発PCのユーザー情報を漏洩させるというのを聞いた事があるんだが
安全な方法はないのか?

690 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:07:54 ]
[Develop XNA]ClickOnceは現状では使えない
d.hatena.ne.jp/yoda-dip-jp/20060902

WinでXNA使うのがそもそも間違い

691 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:28:46 ]
いつの記事よ・・・
一応使えるけどオンライン配布避けたいケースも多いしな
ccgameで配布は開発環境必要だしなあ

692 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:02:23 ]
は?



693 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:12:57 ]
定期的にこの手の質問沸くよな
マジXNA使えねー

694 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:45:11 ]
>>689
ttp://blogs.msdn.com/ito/archive/2008/10/22/clickonce-02.aspx
これのことかな?

>>690
情報が古いな。
XNA 3.0からClickOnce対応してるよ。

>>691
普通にオフラインでもインストールできると思うけど?

695 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 18:57:31 ]
オフラインだと足りないランタイムどうなんの

696 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 20:04:32 ]
「オンライン配布」=「オンライン・モード」??
意味を取り違えたかも・・・orz

ClickOnceについては↓の解説が分かり易いと思う。
ttp://www.atmarkit.co.jp/fdotnet/clickonce/clickonce03/clickonce03_01.html

>>695
>オフラインだと足りないランタイムどうなんの
必須コンポーネント(ランタイム)が指定されていて、それがインストールされていない場合はネットワーク接続が要求される。
接続待ち状態だとキャンセルしかできないので、結果としてゲームもインストールできない。

697 名前:デフォルトの名無しさん [2009/11/10(火) 10:21:14 ]
やっぱりSlimDXのほうがいいな。
DX10,11に対応するし、サイズも小さくてランタイム全部インストールしてくれる。

XNAをWin7にプリインスコしておいてくれればよかったのに。アホス。

698 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 13:16:15 ]
>>697
XNAとSlimDXのランタイムサイズはほとんど同じだよ。
XNA3.0からはDirectXランタイムも含まれるようになったのでそれも同じ。

699 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 15:03:48 ]
で?
この一連の流れをいちいちエンドユーザーに説明するんですか?
動かなきゃ意味ないよ。

700 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 15:11:46 ]
わからないやつが無理にまとめようとしなくてもいいって。

701 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 17:11:58 ]
SlimDXはランタイムの版に依存する

702 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 21:51:23 ]
そんなもんC++とDirectXでも同じ



703 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 08:54:24 ]
それが二倍になる

704 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:21:45 ]
開発時は強く依存するけど実行はそうでもなかったような
まあインストーラが何とかしてくれりゃいいな

705 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 19:11:56 ]
結局、>>686は解決したの?

706 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 13:24:11 ]
VC#2008ランタイム

707 名前:デフォルトの名無しさん [2009/11/28(土) 13:57:05 ]
XBOX360実機でXNAのプログラムを動かした時、
Console.WriteLine()の値を取得することって出来ないのでしょうか?
WindowsではVisualStudioのデバッグ出力ウィンドウに表示されるのですが……。

708 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 14:02:23 ]
公式フォーラムで質問しろよ

709 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 14:15:08 ]
>>708 すまそ 逝ってきます

710 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 14:23:31 ]
>>707 自己レス。
公式フォーラムで検索したら手がかりが出てきた。
ConsoleクラスじゃなくてTraceクラスを使うのか。
実機でもトレースログが出てきたのを確認できた。

711 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 21:41:02 ]
つかWindowsアプリでもConsoleでログ吐くのは良くない

712 名前:デフォルトの名無しさん mailto:sage [2010/02/11(木) 05:20:33 ]
>>686
パスの設定でも間違えてるんじゃない?




713 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 15:07:22 ]
カスタムエフェクトでスプライトをびょうがしてるんだが、
テクニックの変更が何故か出来ない
何が間違ってるんだろう・・・
こんな感じでやってるんだけど・・・

spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None);

effect.CurrentTechnique = effect.Techniques["hoge"];
effect.Begin();
effect.CurrentTechnique.Passes[0].Begin();
spriteBatch.Draw(hogeTexture, hogePosition, Color.White);
effect.CurrentTechnique.Passes[0].End();
effect.End();

effect.CurrentTechnique = effect.Techniques["foo"];
effect.Begin();
effect.CurrentTechnique.Passes[0].Begin();
spriteBatch.Draw(fooTexture, fooPosition, Color.White);
effect.CurrentTechnique.Passes[0].End();
effect.End();

spriteBatch.End();

714 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 12:41:24 ]
一瞬CommitChangesの話かと思ったが途中で変えるわけではないのね

715 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 05:43:06 ]
CommitChanges 使ってみましたが出来ませんでした。
effect.Begin() と effect.End() の途中で変更するときに CommitChanges は使うようなので(違うのかな?)
真ん中の End() と Begin()を消して、CommitChanges を使ってみましたが、やはり出来ませんでした。

何か設定しないといけない部分でもあるのでしょうか?

716 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 07:47:43 ]
解決法だけは知ってるけど
俺もなぜそうなるのか理由を知りたい&情報は共有できたほうがいいから、
公式のフォーラムで聞いてくれ。
ひげねこが理由付きで教えてくれるはずだ。
こんなところで聞くより早いぞ。

717 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 10:09:51 ]
このスレには情報共有する価値はないって事ですね、わかります。

718 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:07:55 ]
過去ログ行きしたら見られないからな

719 名前:>>713>>715 mailto:sage [2010/02/28(日) 19:14:07 ]
すいません。しばらく別のことをやっていて、気づきませんでした。

ついさっき質問してきました。

720 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:07:12 ]
spriteBatchはバッチつうくらいだから
”同種のスプライト”をspriteBatch.End()のとこで”一気描画”するもんだと想像してる。

だからテクニックとかパスとかでスプライトの性質を変えるたびに
spriteBatch.Begin-Endで囲ってやらなきゃいけないもんであると、
そういうもんなのだと、俺は無理やり思い込むことにしている。

にしても、ひげねこも回答くれなくなってしまったな。
ブログも全然更新してないし。
なんかもうサポート体制ダメすぎだな。

721 名前:>>719 mailto:sage [2010/03/04(木) 22:42:30 ]
なるほど。とりあえず、
エフェクトの変更時は spriteBatch.Begin() - End() で囲んであげた方がよさそうですね

ちょっと実験してみて、Effect の動作が少々分かったので書いておきます。(役に立てれば、と)

spriteBatch.Begin() - End() で囲った中で、
エフェクトの変更を行い描画を行うと、
1 回前に描画したテクスチャの描画方法も
変更後のエフェクトで描画されるようです。
ただし、連続して同じテクスチャを描画する場合は、
それらをひとまとまりのグループとしてみる必要があります。

( ただし、 SpriteSortMode.Immediate の時のみ。 )
( 他は全て BasicEffect によって描画されてる気がした。)

サンプルコードは書くととても長くなるので、
簡単な記述で例(実験結果)を示します。

その前に書いておきますが、CommitChanges() は
使ってもまったく効果がありませんでした。

また、以下の例では全て technique の変更についてのみ
書いてありますが、 pass の変更も同様の動作をします。
( pass の実験はちょっとしかやってないから、 )
( 自身はあまりありませんが... )
また、
spriteBatch.Begin(SpriteBlendMode.AlphaBlend,
SpriteSortMode.Immediate,
SaveStateMode.None);

spriteBatch.End()
で囲っていると、脳内補完してください

722 名前:>>719 続き mailto:sage [2010/03/04(木) 22:43:31 ]
以下、例(実験結果)
-----------------------------------------------
@ technique1 で texture1 を描画しようとする
A technique2 で texture2 を描画しようとする
B technique3 で texture3 を描画しようとする
C technique4 で texture4 を描画しようとする
-----------------------------------------------
@は 1 つ後ろのAの影響を受け、
Aの描画方法である technique2 で描画されます。

Aも同様にBの technique3 で描画され、
Bも同様にCの technique4 で描画され、
Cは 1 つ後ろに何も描画命令が無いため、
普通に、自身の technique4 で描画されます。

-----------------------------------------------
@ technique1 で texture1 を描画しようとする
A technique2 で texture1 を描画しようとする
B technique3 で texture1 を描画しようとする
C technique4 で texture1 を描画しようとする
-----------------------------------------------
@ABCは全て texture1 を描画しようとしている為、
これらを 1 つのグループとして扱います。
この場合は、1 番最後の描画方法である technique4 で
このグループは描画されます。




723 名前:>>719 続きの続き mailto:sage [2010/03/04(木) 22:44:48 ]
-----------------------------------------------
@ technique1 で texture1 を描画しようとする
A technique2 で texture1 を描画しようとする
B technique3 で texture1 を描画しようとする
C technique4 で texture1 を描画しようとする
D technique5 で texture2 を描画しようとする
-----------------------------------------------
@ABCは全て texture1 を連続で描画しようとしている為、
これらを 1 つのグループとして扱います。
しかし、このグループは、次の描画命令Dの影響を受け、
technique5 で描画されます。
D は普通に technique5 で描画されます

724 名前:>>719 続きの続きの続き mailto:sage [2010/03/04(木) 22:45:30 ]
-----------------------------------------------
@ technique1 で texture1 を描画しようとする
A technique2 で texture1 を描画しようとする
B technique3 で texture2 を描画しようとする
C technique4 で texture1 を描画しようとする
D technique5 で texture1 を描画しようとする
E technique6 で texture3 を描画しようとする
-----------------------------------------------
@Aは連続で texture1 を描画しようとする為、
形式上、これをグループA として扱います。
グループA は 1 つ後ろの描画方法である technique3 で
描画されます。
Bは 1 つ後ろの描画方法である technique4 で描画されます。
CDは連続で texture1 を描画しようとする為、
形式上、これをグループB として扱います。
グループB は 1 つ後ろの描画方法である technique6 で
描画されます。
Eは普通に technique6 で描画されるようです。
( グループA とグループBは、間にtexture2(B)の描画命令が )
( 入っているので、別物として扱います。 )

以上が実験結果です。動作原因なんかは当然分かりません。

725 名前:>>719 mailto:sage [2010/03/04(木) 22:46:24 ]
解決策を考えてみました

@全ての描画命令を spriteBatch.Begin()-End()で囲ってやる
A連続しないテクスチャ描画の場合は 1 つだけ描画方法
 をずらして描画する
 (最後の描画方法は、画面外にテクスチャを描画することで解決)
B1 つテクスチャを描画するごとに、同じ描画方法でもう一度
 画面外に別のテクスチャを描画する。

726 名前:>>719 [2010/03/04(木) 22:58:19 ]
@は 1 番簡単な方法です。が、グラボを効果的に使用できない可能性が
 あります。
 ( グラボは描画自体は速いが、描画の準備にかかる時間がとても長い )
( らしいので )
Aは全ての状況には対応出来ない上、苦労に伴わない。
 (if文などで描画命令を制御する時なんかはとてもしんどいと思う。)
Bの方法は、画面外へ描画したテクスチャが、1 つ後ろの描画方法の
 影響を受けても、見えないので問題はない。しかし、画面外に描画す
 るテクスチャは、そのゲーム中では使わないものを使う必要があります。
( 連続で同じテクスチャの描画を行う時は、3 番目の例から分かるように )
( グループ化されてしまう為、グループごと描画方法が変わってしまう )
ただし、描画枚数が 2 倍になるため、速度がどうなるかはわかりません。

他に方法があれば、教えてください。
と、いうよりここまで書いておいて、もし根本的に違うなら
教えてください orz

727 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 07:03:38 ]
う〜ん、バグとしか思えない。

728 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 11:25:56 ]
スプライトにエフェクトを適用するとき、
BeginとEndの中に入れる必要すらないことに気づいた。
とりあえず、異なるスプライトにそれぞれエフェクトのパスを適用するには、
↓みたいにやればできた。

spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None);
effect.Begin();

spriteBatch.Draw(texture1, position1, Color.White);
effect.CurrentTechnique.Passes["Pass1"].Begin();
effect.CurrentTechnique.Passes["Pass1"].End();

spriteBatch.Draw(texture2, position2, Color.White);
effect.CurrentTechnique.Passes["Pass2"].Begin();
effect.CurrentTechnique.Passes["Pass2"].End();

spriteBatch.Draw(texture3, position3, Color.White);
effect.CurrentTechnique.Passes["Pass3"].Begin();
effect.CurrentTechnique.Passes["Pass3"].End();

effect.End();
spriteBatch.End();

729 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 13:09:18 ]
Vector2.ZeroをノーマライズしたらNaNになるの初めて知った……

/(^0^)\なんてこった

730 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 00:58:55 ]
まあ、.NET の float, double の 0/0 は NaN だからねぇ。

731 名前:デフォルトの名無しさん [2010/03/22(月) 22:26:03 ]
XNA4.0出るね。
バグを早くなおしてほしいな。

732 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:46:32 ]
久々に見にきたらまだpart1でわろた



733 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 22:59:22 ]
お前らのようなヘタレどもと会話するネタもないし。
質問があれば公式でするし。

734 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 23:02:50 ]
かっこいいすね先輩

735 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 23:03:33 ]
まぁな

736 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 02:55:03 ]
XNAクリエーターズクラブオンラインに入る時に入力するクリエーターの名称=360で表示される開発元の名前なのでしょうか?
そうだとするとうっかり普段のHNとかを入力すると変更不能で後で酷い事に・・・

737 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:09:16 ]
そうだな

738 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:55:26 ]
普段のHNが「うんこちんちんまん」とか?

739 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 18:20:35 ]
アイマスやりすぎてるとかばれると恥ずかしい

740 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 21:22:04 ]
動画再生なんだけどみんな問題なく動く?
再生途中でフリーズするんだけど。
フリーズ場所はランダム。
やっぱりエンコードの設定が悪いのかなぁー

741 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 11:29:59 ]
>>739
今はアイマスより恥ずかしいのがたくさんあるから安心しようw

742 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 11:30:43 ]
>>740
メモリ足りなくなってない?



743 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:30:58 ]
ACLがうまくいかない
チュートリアルに従っても
キーが見つかりません、って





744 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:24:33 ]
解決したと思ったのに
今度は予期しないエラーで落ちた
どうしてかなぁ

745 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 15:42:45 ]
まあ不安定なのはまずメモリから

746 名前:デフォルトの名無しさん mailto:sage [2010/04/13(火) 01:54:45 ]
744解決

747 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 21:05:56 ]
2Dのゲーム作ってるのですが、ディスプレイによって
フルスクリーン時に右端が切れることがあるみたいなのですが、
映画みたいな上下に黒い枠をつけてサイズをあわせることってできませんか?

748 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 21:40:21 ]
つければいいじゃない

749 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 15:37:50 ]
SpriteBatch.BeginのパラメタとDrawableGameComponent組み合わせれば
できないこともないが、縮小入っちゃうよ

750 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:11:56 ]
XNA4.0では、上で語られてたSpriteBatchの問題解決したっぽいね。

751 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 23:44:35 ]
何か問題あったの?

752 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 00:19:24 ]
>>750
なんと!!
くわしく頼む。



753 名前:750 mailto:sage [2010/05/02(日) 04:30:42 ]
SpriteBatchの問題て、>>721-726で書かれていた件ね。
もともと、ひげねこのブログにXNA4.0について以下のように書いてあったんだ。

>以前はSpriteSortMode.Immediateを指定してもテクスチャが同じ場合はSpriteBatch.End
>メソッドが呼ばれたときにまとめて描画するようになっていましたが、4.0ではSpriteB
>atch.Being/End間でEffectのパラメーターを変更しながら描画するというシナリオに対
>応する為にSpriteSortMode.Immediateを指定した場合はDrawを呼ぶごとに実際に描画
>するようになりました。


んで、確認してみた。

754 名前:750 mailto:sage [2010/05/02(日) 04:36:23 ]
結果。

@Effectが一個ずれて適用される。
→EffectのBegin()-End()がなくなり、Apply()を使用するようになりずれなくなってた。
→CommitChangesも不要。

A同じテクスチャを連続して描画すると、最後のEffectが全部に適用されてしまう
→個別にちゃんと適用されるようになってた。

って感じだった。
XNA Game Studio 4.0 CTPで確認。

いじょー、ねよっと







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<200KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef