[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

関連タグで絞り込む (1)

タグの絞り込みを解除

XNAとC#に関するNao_uのブックマーク (6)

  • さぶれのプログラマー日記: XNAおさらい−ガーベージコレクション

    XNA GameStudio 3.0がリリースされて一週間、ライブラリを3.0に移行したりC#3.0を盛り込んでみたりといろいろ試しているわけですが、ここらでXNA2.0までで得たノウハウの様なものをまとめておこうかと思います。 今回はガーベージコレクションの話です。 ガーベージコレクション(以下GC)とは不要なメモリーを自動的に解放する仕組みのことです。 C言語のmallocとfree、C++のnewとdeleteなど従来の言語ではメモリの確保と解放を行う機能が対になっておりプログラマがメモリの管理を確実に行う必要がありました。GCはその負担を軽減するために導入された機能になります。 しかし、GCはあまり軽い処理ではなく、実行中にCPUに大きく負荷をかけるといったデメリットもあり、特にゲームではゲーム中の速度が重要な局面でGCが発生してしまうと速度を落としてしまう現象が発生してしまいます

    Nao_u
    Nao_u 2010/02/10
  • C# 3.0の新機能を知るためにモナドパーサーコンビネータから見始めるのは無謀じゃないのか - ABAの日誌

    先日のエントリ (id:ABA:20080918#p1)の結論は、XNAでLINQ使うのはやっぱりカスタムインポーターでのパースしかないよね!っていうことだったので、LINQで書くパーサーを見てみようと思ったのだが、 Monadic Parser Combinators using C# 3.0 (http://blogs.msdn.com/lukeh/archive/2007/08/19/monadic-parser-combinators-using-c-3-0.aspx) C# 3.0も知らないしモナドパーサーコンビネータも知らない人間がいきなりこれを読むのはつらいんじゃないか……まあやってみるかね。 public delegate Result<TInput, TValue> Parser<TInput, TValue>(TInput input); Step 1はParserをデ

    C# 3.0の新機能を知るためにモナドパーサーコンビネータから見始めるのは無謀じゃないのか - ABAの日誌
    Nao_u
    Nao_u 2008/09/19
  • .NETアプリを軽快にするためのガベージ・コレクション講座(4/4) - @IT

    連載 .NETWindows Vistaへ広がるDirectXの世界 第6回 .NETアプリを軽快にするためのガベージ・コレクション講座 NyaRuRu Microsoft MVP Windows - DirectX(Jan 2004 - Dec 2007) 2007/02/13 ■値型でGCヒープの消費を抑える .NETによるゲーム・プログラミングで最も頼りになるのは、値型のフィールドのみで構成された値型(以下、純粋な値型と呼ぶ)と、そしてその配列である。.NET 2.0ではジェネリックが導入され、さらに値型のメリットが生かしやすくなっている。 純粋な値型はオブジェクト参照の連鎖の末端に位置する。配列化してもこの性質は変わらないため、要素数1万の純粋な値型の配列は、1万個のオブジェクトの状態を管理しながら、それ以上オブジェクト参照を増やさない。この性質は、まだ生きているオブジェクトを探

    Nao_u
    Nao_u 2008/08/01
  • Xbox 360 における XNA ゲームのセキュリティモデルは,.NET のサンドボックスではなくハードウェアの非特権モードによるもの - NyaRuRuが地球にいたころ

    unsafe コードで色々。 - a4lg の準技術的日記 (縮小運営中) を読んで,XNA CLR ゲームが非特権モードによって保護されていることを思い出した.実は XNA CLR 自体はサンドボックスの役目を果たしていない. その点で言えば,先日の『Secure coding は Microsoft からイノベーションを奪っているか? - NyaRuRuの日記』での XNA への言及の仕方はまずかった.Singularity のあとに XNA のサンドボックスに言及すれば,当然 CLR がサンドボックスの役目を果たしているような気がしてくるが,実は違う.私もあの記事を書いているときは深く考えていなかったが,よく思い出してみると XNA ゲームの実行モードが「ユーザモード」であることがセキュリティ上の要になっている. 以下に GDC 2008 のスライドを引用する. Xbox 360 上

    Xbox 360 における XNA ゲームのセキュリティモデルは,.NET のサンドボックスではなくハードウェアの非特権モードによるもの - NyaRuRuが地球にいたころ
    Nao_u
    Nao_u 2008/08/01
  • .NETアプリを軽快にするためのガベージ・コレクション講座(1/4) - @IT

    マウスやコントローラなどのデバイス入力から、映像や音声の出力までを限りなく実時間に近いタイミングで処理しつづけなければならないアプリケーションがある。身近なところではゲームをその筆頭に挙げることができるだろう。また、近年は様々なジャンルのアプリケーションでコモディティ化が起こっており、機能面での差別化が困難になってきたことから、非機能要求である応答性の良さで製品を選ぶという人も増えているのではなかろうか。その意味では、デスクトップ上で動くアプリケーションはほとんどすべてリアルタイム性が求められているといえる。 従来、ガベージ・コレクション(以下GC)により非同期的にスレッドが停止する.NETアプリケーションは、応答性が重視される分野には不向きだと言われてきた。これはある意味では事実であるものの、実際には工夫次第でGCの影響をかなり軽減することが可能である。何より、「XNA Field」や「

  • はてなブログ | 無料ブログを作成しよう

    思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。

    はてなブログ | 無料ブログを作成しよう
    Nao_u
    Nao_u 2006/10/01
  • 1