2005-01-01から1年間の記事一覧

ヤベ!

しばらく更新してなかったら、アクセス数が物凄く減ってしまった…(まぁ、多分某人気サイトの新着リンクがなくなったからだと思うのですが…)にしても、更新しないのはまずいですよね。ちなみに、最近XHTML+CSSという最近のWeb標準規格に関して色々と勉強を…

何にもしてない

しばらく更新が途絶えてしまいました。ゴメンナサイ。何にもやってません。とりあえず近況報告を。(開発日記で書くことではないかもしれませんが。) とりあえず、学校が始まったらしい。面白そうな授業がないわけではないが、やる気が出ない。実験ダルイ。…

ついでに、テクスチャー座標

簡単なので、テクスチャー座標も読み込みましょう。MeshTextureCoords内に頂点の数だけ書かれているので、これを順番にTu,Tvに代入していくだけです。ここまできたら、テクスチャーのセットさえ間違えなければXファイルのオブジェクトが大体描画できます。あ…

法線の読み込み

インデックスと頂点データが揃えば、最低限の物体描画はできます。ただ、3Dっぽくライティング(照明)処理を行うには、その面(頂点)がどちらを向いているのかを示す法線のデータが必要になります。Xファイルにはそれも格納されているので、さっくっと読…

Xファイルの読み込み 第3回 〜インデックス・法線の読み込み〜

前回でインデックスバッファの作り方を紹介しました。ってことで、Xファイルからそれを読み取りましょう。 と言っても、簡単に形式を紹介するだけにします。僕の作ったコードが汚すぎて紹介できないので…インデックスバッファの情報はフェイスとして頂点デー…

作ったバッファの描画

こうやって作ったバッファをレンダリングパイプラインに登録してトリャ〜〜〜!と一気に描画します。 // VertexNum 頂点の数 // FaceNum 描画する三角形の数 dev.SetStreamSource( 0, vertexBuffer, 0); dev.VertexFormat = CustomVertex.PositionNormalText…

インデックスバッファ(IndexBuffer)の製作

インデックスバッファも頂点バッファの作り方とほとんど同じですが、何故だか世の中にとってもサンプルが少なくて困りました。ってことで、レアなインデックスバッファ製作のサンプルを書いておきます。 // indicesはshort(Int16)型の配列 // devはDirect3D.…

頂点バッファ(VertexBuffer)の製作

しまった、頂点バッファの作り方もまだ紹介してませんでした…ついでなので、簡単に例を紹介します。とりあえず、この前の日記で 「CustomVertex.PositionNormalTextured」の配列ができたので、そこから頂点バッファを作りましょう。 // VertsはCustomVertex.…

Xファイルの読み込み 第2回 〜インデックスバッファを使う〜

前回の続きです。今日はネイティブのDirectXとは作り方が少し違うインデックスバッファの使い方を紹介しましょう。(このノリ、ホントに日記か?) 3Dの物体は基本的に三角形の集まりで表現されています。いわゆるポリゴンやらプリミティブやらというやつで…

Xファイルの読み込み 第1回 〜頂点データを読む〜

はぁ〜パソコンが壊れて中断していたゲーム開発を再開しました。結構プログラムをいじったので、連載記事っぽくこのネタでしばらく更新します。さてさて、先月の日記でも書きましたが、横で紹介しているゲームはダンジョンを自動生成するため、マップのパー…

正規表現

ここ3日間は、お仕事&アクションゲームの製作をしていました。ここ3日で学んだこと…HTTPプロトコルについてBasic認証についてSocketの投げ方正規表現 などなどです。うち、ゲームに関係あるのは最後の正規表現ですね。今回のゲームでは、マップチップ(オ…

Managed DirectX ゲーム画面のキャプチャ

開発日記らしく、今日も技術的なことを書こうかと思います。VBでLoFを作っていたときにも搭載していた機能なのですが、ホームページ素材用にゲーム画面をキャプチャーする機能をC#版にも作ろうとしていました。今まではスクリーンショットを押してキャップっ…

.NETでAPI関数の使用

仕事の関係で、.NETからAPI関数のいじくり方を調べていたのでそれをちょっとまとめておきます。とりあえず、.NETからAPI関数をいじくるには関数を宣言しなくてはいけないのですが、その宣言がやたら面倒です。とりあえず、一例を… [DllImport("Winmm.dll")] …

お絵かき

ゲーム製作をぼちぼち進めているAM9時寝、PM3時起きの管理人です。今まで開発中のゲームのサンプルにウイングの画像を使っていたのですがそろそろゲーム用のキャラに変更することにしました。ただ、なんとなく…今回の主人公は女の子です。まぁ、これも…

PhotoShopってすごいね

MacOSのインターフェイスにあこがれて、Mac風のボタンを作ろうと某会社の社長と競争になりました。(何か、適当なことを言ってるな…)仕事の関係で、最近PhotoShopやらを使ってボタンのインターフェイスを作ることが多いのですが、そのときにレイヤースタイ…

アルファテスト

これも、別に今日やったことではありませんが、ネタが尽きるまでこんなような更新を続けていこうかと思います。さて、現在進行中のプロジェクトの中で、マップを3Dで描画して、キャラクタをビルボード表示しようと思っているのですが、その際にちょっとした…

開発日記開設

07/07...ってやったのは07/06ですが… とりあえず、このCLKsのページにも頻繁に更新できそうなコンテンツ開発日記を開設することにしました。内容は、Enuが普段グダグダと続けているゲーム開発の一部を紹介していこうというものです。まぁ、早速違うこと書い…