bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

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

Colladaからマテリアルとメッシュ取得

モデルデータに必要なものを取得してみた。 無理やり取得してる感がある。 次はDirectXが読みやすいような形式でバイナリ化 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using…

Colladaからデータ取得

C#のLinqToXMLでColladaからデータを取ってみる using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Xml.Linq; using System.Text; using System.Wi…

objファイルのテクスチャ表示

UVが怪しいがテクスチャを貼った箱を表示した。 blenderでobjにした。

enchant.jsを使ってみた

画面遷移が楽。 [タイトル画面]→[プレイ画面]→[終わり画面] 終わり画面からタイトル画面とプレイ画面を選べる。https://dl.dropbox.com/u/67579260/enchant/index.html

お祈り

転職活動してみたらサクッとお祈り。 はっきりと技術が足りないと言われた。 結構へこむ。

objファイルの表示

最近サボり気味だったので少しだけ進めてみた。 メッシュとシェーダーを利用するモデルレンダラーを作成して表示した。 単色なので分かりにくい。 次はテクスチャを貼る。

シングルトン同士の依存

シングルトンAとBがあり、Aの中でBを呼び、Bの中でAを呼ぶコードを見てうんざりした。 システム系のコードの中にアプリケーションのメソッドを埋め込まれていて眩暈がした。 どのシステムも場当たり的で読むのが疲れる。修正するのはもっと疲れる。

安請け合い

サクっと終わる仕事だと思って引き受けた仕事がトンでもないことに。 アバタータイプのキャラシステムはこれだから嫌だ。

Luaでメニューを調整できるようにしてみた

メニューの位置の調整と項目の追加をできるようにした。lua_MenuPosXとlua_MenuPosYを弄るとメニューの位置が変わる。 lua_MenuTableに項目を追加するとitem="○○"の○○の項目が増える -- menu table -- menu position lua_MenuPosX = 64 lua_MenuPosY = 32 --…

Luaを使ってみた

Luaくらいは使えた方がよいかもしれないので、使ってみた。 CからLua関数の呼び出しとLuaからC関数の呼び出しをやってみた。 Luaで検索してヒットしたコードをパクりつつ。準備が必要なことは luaのインストール VSの設定 ・リンカの入力にある追加依存ファ…

ポストプロセスの管理

ポストプロセスの管理が面倒になってきた。 どう管理すればよいのやら。アニメの氷菓面白い。 文芸部の文集の話と学園祭の十文字の話は特に面白かった。

VirtualBox4.2.4 r81684+ubuntu-ja-12.04-desktop-i386-vhd

VirtualBox4.2.4r81684とubuntu-ja-12.04-desktop-i386-vhdで上手く動いた。 ネットワークの設定をすれば行けるはず。

VirtualBoxを入れてみた

Cygwin入れるよりはすっきりする。

VirtualBoxにUbuntuの設定

VirtualBoxにUbuntuの設定したが何も表示されない うんざりした

API Design for C++

アーティスト向けデータ作成ツールとアプリケーションプログラマ向けにそのランタイムを作ると新機能追加のために必ずAPI変更とデータのバージョンアップが発生する。 他プログラマ向けAPIは変更しないが内部の実装がスパゲッティになるのはいつものこと。 …

ジオメトリシェーダーで点から四角形を作成

ジオメトリシェーダーで点から四角形を作成するシェーダーを作った。 テスト環境のフレームワークを作ったのでちょっとしたサンプルを作るのが楽。 //-------------------------------------------------------------------------------------- // Constant …

github

github for windowsを使ってみた。 cygwinやmsysなんかをインストールよりはすっきりしていて使いやすい。

xact3でwave再生

サウンドでも再生してみた。 微妙に設計に失敗してるけど気にしない。使い方 // ゲームループのどこか g_sound_mgr.doWork(); // アプリケーションのどこか cSound* sound = g_sound_mgr.createSound("Sound/Sounds.xwb"); sound->play(); g_sound_mgr.destr…

目処

担当箇所の仕事に終了の目処が付いたというか、プロジェクト期間の半分も行かない時点でやることがなくなる可能性もある。新しく振られる仕事が楽しいとよいのだが・・・

アジャイルなゲーム開発

アジャイルなゲーム開発を読み終わった。 繰り返し型の開発自体は実行可能だが、自己組織化は無理かな。 トップダウンを好む人が多いし、権限委譲が行われない。環境を変えたい。

フォントとメニュー

しばらくDirectX11の勉強をサボっていたので再開してみた。 フォントとメニューを作った。 フォントの縦横のサイズが均一なので半角英数字を表示すると間の抜けた感じになる。

HeapFree

HeapFreeで開放した場合は0xfeeefeeeになるらしい。 そこで例外が出るなら開放済みのメモリ領域にアクセスしている。

XMVectorSet

XMVECTOR Face = XMVectorSet( 0.f, -1.f, 0.f, 0.f ); 実行するとFaceの中身が(x,y,z,w)=(0.f, 0.f -1.f, 0.f)になる。 なぜ???ベクトルa=(ax, ay, az)をベクトルb=(bx, by, bz)に変換する行列を求めるようなことが必要になった。 手順としては 1:ベク…

成長を実感できるブログを読む楽しみと悲しみ

自分のブログが、ブログなのかメモ程度のものなのか分からなくなってきてモチベーションがなくなりつつある。技術者が成長していく過程を追えるようなブログを好んで見る。 雑用から始まり、特定の担当を持ち、リーダーになっていく過程を見ているとワクワク…

なんちゃってコルーチン

描画が止まるようなこととかはなかったので最低限の目標は果たした。 タスク using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsPhoneGame1.Task { class CTask { Func<IEnumerable> m</ienumerable>…

windows phoneのxna その2

エントリー関数が見つからない。 Program.csにはないし。 なんちゃってコルーチンを実装してみた。

windows phoneのxna

C#簡単だが開放関係大丈夫か不安。

テクスチャ

1024x1024サイズのテクスチャを見つけてウンザリした。 512x512に収まる内容でガッカリした。

Computer Graphics Gems JP 2012を注文した

暇だし。読むもの無いので注文した。「ラ・ロハ スペイン代表の秘密 」を読んだ。 試合中にも冗談を言えるくらい仲が良くなることはチームとしてプラスに働くようだ。 メンタルのコントロールの良し悪しでパフォーマンスが大きく変わる。

3D GAME ENGINE DESIGN

3150円だったから買ってみた。 シーングラフの部分を主に見たかったので。