2007-12-01から1ヶ月間の記事一覧

Fedora8

年末でちょっと時間ができたので、家のLinuxマシンをFedora7からFedora8にしてみました。 特に変えなきゃいけないわけではなかったのでうsが・・・今までつかってなかったでのですが「Wine」をインストールして、Linuxで秀丸を動作させてみました。 そのま…

Visual Studio 2008 Express Edition

■せっかくなので「インストール」にしてみよう 2005の頃に比べ「Platform SDK」がそのまま入っているので、便利便利 でも、リソースエディタはやっぱ入ってないのですね今まで作ったDirectX9のサンプルも、そのまま動いたので、ゲーム作るには問題ない環境で…

くねくねサンプル(解説)

■「D3DFVF_XYZB1」って最近使わないのですが どうも、ハードでサポートしてないケースなどあるので、あまし使っていないのですが 今回、使用して見ようと思います ■頂点フォーマット こんな感じですかね struct D3DVERTEXB1 { float x,y,z; float blend1; en…

くねくねサンプル(ボーン)

頂点のフォーマットで「D3DFVF_XYZB1」に触れてなかんなのですが、くねくねするのに便利なので説明しようと思います。G9lib.h struct D3DVERTEXB1 { float x,y,z; float blend1; enum { FVF = D3DFVF_XYZB1 } ; }; G9lib.cpp //----------------------------…

テクスチャ2枚はりはり(ブレンド)

今回は、1枚のポリゴンに2枚のテクスチャをはるので「D3DFVF_TEX2」を設定して2枚分のUV値の設定をします。 struct D3DVERTEXTEX2 { float x,y,z; float u1,y1; // 1枚目のUV値 float u2,y2; // 2枚目のUV値 enum { FVF = D3DFVF_XYZ | D3DFVF_TEX2 } ; }; ■…

テクスチャ2枚はりはり

■1枚のポリゴンに複数のテクスチャを張ってみよう G9lib.cpp void G9lib::Init() { :前回の内容参照 if( D3DXCreateTextureFromFile(pD3DDevice, L"i01.bmp", &image1 ) != D3D_OK ) image1 = NULL; if( D3DXCreateTextureFromFile(pD3DDevice, L"i02.bmp", …

テクスチャはりはり(イメージ)

■テクスチャを管理する変数を定義します。 LPDIRECT3DTEXTURE9 image1; ■テクスチャイメージを読み込みます。 if( D3DXCreateTextureFromFile(pD3DDevice, L"i01.bmp", &image1 ) != D3D_OK ){ image1 = NULL; } ■モデルを描画する前にテクスチャの設定 pD3D…

テクスチャはりはり(3Dデータ)

最初のサンプルではテクスチャを使わなかったので、以下のような定義でしたが //頂点フォーマット struct D3DVERTEXCOR { float x,y,z; // 座標 DWORD color; // 頂点カラー enum { FVF = D3DFVF_XYZ | D3DFVF_DIFFUSE } ; }; テクスチャを扱う場合、テクス…

テクスチャはりはり

ポリゴンにテクスチャをはってみたくなり、設定してみました G9lib.cpp //------------------------------------------------------------------------------ //■ライブラリ初期化 //---------------------------------------------------------------------…

Windモードでの描画サイズ設定

Windモードで800X600のゲーム画面で表示設定したい時のメモです。 CreateWindow でウインドのサイズを指定しても、Wind枠や、メニューバーを含んだ サイズになってしまうので、変換が必要 RECT rect = { 0, 0, 800, 600 } ; AdjustWindowRect( &rect, // ク…

Eye-Fi

■Eye-Fi http://japanese.engadget.com/2007/10/19/lan-sd-eye-fi-2gb-fcc/ USのアマゾンから、買ってみました。(注文してから1ヶ月くらいかかりましたが) このSDカードが2GのメモリーとWiFiの機能を持ってます デジカメにSDを入れとくだけ、これで写真を…

G9lib補足

12/7にソースに関しての説明になります。 ■必要なライブラリをリンクするように記述してます。 #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "d3dx9.lib") ■ダイレクトXの初期化準備 ソースではWindowsモードで動作する事を前提にしています。 D3…

main.cpp補足

12/8のソースに関しての説明になります。■使用するライブラリを登録します。 #pragma comment(lib, "comctl32.lib") #pragma comment(lib, "winmm.lib") ■定期的に呼ぶ。 1秒回に FRAMERATE 回「g9.TestDraw();」を呼び出したい場合以下のような形になります…

描画するためにウインドウズのプログラムも

12/7のクラスを使用して、描画するプログラムです。 //---------------------------------------------------------------- // //---------------------------------------------------------------- #include "windows.h" #include <commctrl.h> // コモンコントロール</commctrl.h>…

DirectX9とりあえず描画

ハードディスクを500GX2台の1テラにしてみました。 そろそろ、プログラムの続きを始めようかと・・・・・DirectX9ので、描画メモを残します ■G9lib.h #pragma once #include "windows.h" #include <d3d9.h> #include <d3dx9.h> class G9lib { public: G9lib(void); public: </d3dx9.h></d3d9.h>…