ぼく用あれこれまとめ内検索 / 「DIrectSound8で出てくるエラー」で検索した結果

検索 :
  • DIrectSound8
    ... 関連項目 DIrectSound8で出てくるエラー .
  • DIrectSound8で出てくるエラー
    DirectSound8使うときの注意点 こんなエラーがでたら間違いなくやつが原因だ! (microsoft directx sdk (february 2010)の場合) dsound.h(237) error C4430 型指定子がありません - int と仮定しました。メモ C++ は int を既定値としてサポートしていません dsound.h(237) error C2143 構文エラー ; が * の前にありません。 dsound.h(237) error C4430 型指定子がありません - int と仮定しました。メモ C++ は int を既定値としてサポートしていません dsound.h(356) error C2146 構文エラー ; が、識別子 lpwfxFormat の前に必要です。 dsound.h(356) ...
  • メニュー
    ...Trace関数編) DIrectSound8で出てくるエラー XAudio2 XAudio2 XAudio2使い方 XAudio2でのオーディオファイル解析 XAudio2で出てくるエラー Xbox360とWindowsの違い 音声フォーマット WAVEファイル oggファイル こうして僕はエラーにはまった。(Ogg/Vorbisライブラリビルド編) Ogg/Vorbis ライブラリを再びビルドしてみる ゲームプログラミング XNAでゲーム作る ゲームプログラマに必要? プロジェクトのディレクトリ構成 ほんとにメモ書き Windowsを普通に使う際のメモ。 これ説明できる? すーぱーはかー 変数名に困ったときの変数名リスト よく本に出てくる人 ちょっとしたテクニック 乱数 FizzBuzzテスト 計算量 3Dのための数学 三角関数 英語のページ見るときによく見かける単語 ライフハック...
  • XAudio2で出てくるエラー
    XAudio2で出てくるエラー SoundObject- start();時に。 VC++2008の場合 testProgaram.exe の 0x7719d01e で初回の例外が発生しました 0xC0000005 場所 0x02c30040 を読み込み中にアクセス違反が発生しました。 0xC0000005 は EXCEPTION ACCESS VIOLATION のことで、メモリアクセス違反を表す。 つまり、間違ったところに書き出し、読み出しすると怒られちゃうってこと。 VC++2010の場合 testProgram.exe の 0x77048c37 で初回の例外が発生しました 0xC0000005 場所 0x05****** を読み込み中にアクセス違反が発生しました。 *************************************************...
  • Direct3D11
    Direct3D11 Direct3D11 に関するメモです。 UpdateSubresource か map/unmap か。 MSDN - D3D11_USAGE テクスチャリソース MSDN - Direct3D 11 のテクスクチャーの概要 MSDN - 方法 テクスチャーの作成 ファイルからシェーダリソースビューとしてのテクスチャを作成 シェーダにテクスチャを渡すときは、シェーダリソースビューとして渡すことになります。 D3DX11CreateShaderResourceViewFromFile を使うと、ファイルパスから簡単にシェーダリソースとしてのテクスチャが作成できます。 MSDN - 方法 ファイルからのテクスチャーの初期化 テクスチャリソースとシェーダリソースビューを分けて作成 D3DX11CreateTextureFromFile でファイルパスからテクスチャ...
  • XAudio2
    XAudio2 WAVEFORMATEX構造体■ チャンネル数 1(モノラル), 2(ステレオ) ビット深度 8bit, 16bit サンプリングレート 8.0 kHz, 11.025 kHz, 22.05 kHz, 44.1 kHz ビットレート 1411bps(=2(stereo)*16bit*44.1bit)以下 XAUDIO2 WARNING High-bit-depth PCM format should be expressed using WAVEFORMATEXTENSIBLE XAUDIO2 WARNING High-bit-depth PCM format should be expressed using WAVEFORMATEXTENSIBLE これはサンプルレート24bitをWAVEFORMATEX構造体を使って呼んだ場合。 WAVEFORMATE...
  • DirectXを使う。
    DirectXを使う。 DirectX初心者なのでわけわからないことばかり書いてます。ご了承ください。 Direct3D11 MSDN - Direct3D 11 のサンプル 参考になる http //msdn.microsoft.com/ja-jp/library/bb971901.aspx http //msdn.microsoft.com/ja-jp/library/bb892817.aspx 2D画像を描画したい。 板ポリを自分で作って、テクスチャを貼る方法 2Dある程度余裕だから、3Dやってみたいならこっち。 とても面倒くさい。 アルファブレンドだけでなく、乗算加算減算からいろんなことをやりたい人向けって感じ。 スプライトインターフェイスを使って、簡単に描画する方法 3Dもやってみたいけど、とりあえず2D画像描画したいならこっち。 簡単だし、高速だし、便利。 Direct...
  • D3DX はどこへ消えた?(DirectXTK と DirectXTex を導入する)
    D3DX はどこへ消えた?(DirectXTK と DirectXTex を導入する) 別途 DirectX SDK をインストールせずとも、Windows SDK 8.0 に含まれるようになったため DirectX を扱うのが楽になりました。ちなみに、Windows SDK 8.0 は Visual Studio 2012 と一緒にインストールされます。 次のページに、Windows SDK に含まれるようになった DirectX SDK について説明があります。MSDN - Where is the DirectX SDK? 上記のページを見ると、D3DX を使ったプログラムに関してはがんばって対処する必要がある、とあります。というのも、D3DX は Windows SDK 8.0 に含まれる DirectX SDK では廃止されたからです。 今まで D3DX を使ってた人はどうすれ...
  • こうして僕はエラーにはまった。
    こうして僕はエラーにはまった。 エラーメッセージとその発生状況、対処法と(解決できれば)解決策をまとめていくページ。 VC++2010環境です。 クラスの宣言の最後にセミコロンは付けたか? 1 c \projects\test.h(11) error C2236 予期しない class test です。 ; が入力されていることを確認してください。 1 c \projects\test.h(11) error C2143 構文エラー ; が { の前にありません。 1 c \projects\test.h(11) error C2447 { 対応する関数ヘッダーがありません (旧形式の仮引数リスト?) ヘッダの中で定義しているクラスの宣言の最後にセミコロンをつけ忘れているとなる。とても厄介。 エラーが起きたヘッダでincludeしているヘッダに...
  • Direct3Dのとっつきにくい用語
    Direct3Dのとっつきにくい用語 専門用語が多すぎてとっつきにくいDirect3D 以下は僕なりの解釈による、用語の説明です。9割嘘書いてます。 勉強中なのでご容赦ください。 サーフェス(サーフェイス, サーフェース) 簡単にいえば、モニターいっぱいに映ってる画像 マルチパスで描画するときにお世話になります レンダリングパイプラインによって出来上がった出力画像特にその場合はレンダーターゲットって呼ばれてる サーフェスは画像情報のメモリ領域。バッファ。サーフェスに対して、画像加工をほどこしたりもできる メッシュ こいつも最初はとっつきにくい モデリングしたあとに出力したモデル(.xファイル)、ってイメージ (同次)クリップ空間 モデル空間をワールド変換- ビュー変換- 射影変換するとできあがる空間のこと ジオメトリ 簡単にいえば、図形のこと 三角形・四角形・五角形、あるいは線だと...
  • VisualStudio2010
    VisualStudio2010 VC++2010を使う前に。 [ツール(T)]- [設定(S)]- [上級者用の設定]にしておくことを忘れずに。 リンカの設定 (プロパティシートを用いたリンカの設定) 例 DirectX SDK(June 2010)のリンカ設定をする。 ※上記の手順で[上級者用の設定]にする。 [表示(V)]- [プロパティ マネージャー(P)]で"プロパティ マネージャー"を開く。 "プロパティ マネージャー"内の[新しいプロジェクト プロパティ シートの追加]アイコンをクリック。もしくは、"プロパティ マネージャー"内で右クリック- [新しいプロジェクト プロパティ シートの追加(P)]をクリック。 または、"ソリューション エクスプローラー"内で右クリック[追加]- [新しい項...
  • 子ども向けIDE - Little Wizard 導入メモ
    子ども向けIDE - Little Wizard 導入メモ Little Wizard は子ども向けに開発されたプログラミング環境です。 フリーソフトなので使ってみることにします。 Linux, Windows 2000/XP 環境に対応してるそうです。Windows 7 でも動かせるみたいです。 インストール手順 Little Wizard 配布元(http //littlewizard.sourceforge.net/)のDownloads ページからインストーラをダウンロード。今回は、Windows7 環境で動かすので"littlewizard-1.2.2-setup.exe"をダウンロードしました。 ダウンロードしたインストーラを起動し、Next を押す作業を行います。 インストーラを起動した瞬間、次のように言われた The Setup detected a...
  • よく本に出てくる人
    よく本に出てくる人 アラン・M・チューリング(1912~1954) オートマトンの人。「チューリングマシン」で有名なあの方。 クロード・エルウッド・シャノン(クロード・E・シャノン)(1916~2001) 「binary digit(2進数)」を「bit」と略して初めて使った人。ベル研究所にいたときに書いた論文「通信の数学的理論」で初めて「bit」を使ったとか。 「bit」と略したのは同僚のジョンこと、ジョン・W・テューキー。ジョンさんもいろんな功績残してます。 リチャード・P・ファインマン(1918~1988) 量子コンピュータの人。物理学者。陽気な人。ユーモアのある人。 ビャーネ・ストロヴストルップ(Bjarne Stroustrup, 1950~) C++の父 ジェームズ・ゴスリン(James Gosling, 1955~) Javaの父 スリーアミーゴス UMLを作っ...
  • NVIDIA FX Composer 導入メモ
    NVIDIA FX Composer 導入メモ 使い方に関しては、NVIDIA FX Composer 2 の使い方を。 FX Composer 2.0 (July 2007) のインストールログ 今回はFX Composer 2.0 を導入します。NVIDIA の英語サイトではFX Composer の最新版2.51(2011/09/11現在)が公開されています。 ぼくのパソコンでは2.51 は起動しませんでした。 NVIDIA のロシア圏のサイト(http //www.nvidia.ru/)に下位バージョンであるversion 2.03 が配布されています。 以下のページより「Download FX Composer 2」をクリックすることでダウンロードできます。 http //www.nvidia.ru/object/fx_composer_home_old.html インストール...
  • 子ども向けIDE - Little Wizard 使い方
    子ども向けIDE - Little Wizard 使い方 インストール手順に関しては子ども向けIDE - Little Wizard 導入メモ をご覧ください。 おおまかな説明 画像を拡大 ドラッグアンドドロップでアイコンを置いて、プログラムを組みます。 「Execute(実行)」でプログラムを実行します。 Wizard Go one or more steps びっくりマーク Create 魔法のステッキ Calculate 電卓 Set speed ブラーがかかってる妖精 Appear Disappear 最新バージョンだと"Disapper"ってtypo してる。わざと? Be behind おうちに隠れちゃう Be in front お家の前にでてくる Turn left 左向き Turn right 右向き Break the line 改行 ...
  • windowsプログラミングの祈り
    カーゴカルトチックWindowsプログラミング #define STRICT #define WIN32_LEAN_AND_MEAN とりあえずこいつら宣言しとけばバグが出ないと信仰されてる。 STRICT マクロ定義 #ifndef STRICT #define STRICT #endif #include Windows.h MSさんによると、「#define STRICT」を定義することで、厳密な型チェックが行われるようになる。 マクロだったり、関数ポインタだったり、使いまくりの WindowsAPI だから、出きる限りでいいからコンパイル時の型チェックで安全性を高めたいよね、みたいな? やっておいて損はないと思う。 参考文献 マイクロソフト サポート オンライン - STRICT とメッセージ クラッカーの概要 WIN32_LEAN_AND_MEAN マクロ定義...
  • プロジェクトのディレクトリ構成
    プロジェクトのディレクトリ構成 ゲームを作り慣れていないぼくは普段ディレクトリ構成について何も考えません. しかし、ゲームが完成にせまるにつれて、ちょっとしたミニゲームでさえ、ファイルの管理が面倒になってきます。 VC++のデフォルトのソリューション/プロジェクトディレクトリの構成はとても見にくいです。 ファイルがどこにあるのかわけがわからなくなるのを防ぐために、ぼく用ディレクトリ構成のルールをまとめていきたいと思います。 このことについて指摘している本は「ゲームコーディング・コンプリート(著 マイク・マクシャフリー)」(pp.87-90)です。本の中で紹介されている内容をもとに小・中規模ゲームで使いやすそうな感じで考察してみます。 なおwikiの都合上、「\」が「円マーク」ではなく、「バックスラッシュ」で表示されてるかもしれません。Windows 環境を想定して書いているので円マークで...
  • ぼくめも。
    はじめてのシェーダ書くよ 参考にするの OptimizedMesh サンプル - 最適化されたメッシュ! NPRめも Hugues Hoppe - Homepageとても参考になります。 インキング(en Inking) エッジの抽出(en Edge detection techniques)シルエットのエッジ検出 折り目のエッジ検出 http //software.intel.com/en-us/articles/inking-the-cube-edge-detection-with-direct3d-10/ ペインティング(en Painting) 段階的な塗り分け これをトゥーンシェーディングと呼ぶこともあるっぽい ハッチング(en Hatching) 影に対して、テクスチャを適用していく 鉛筆画風のシェーディングや、スクリーントーンを適用したアメリカンコミック風なシェー...
  • Doxygen 導入メモ
    Doxygen を導入する 早めにDoxygen を導入することでコメントアウトがどういうときに必要なのかを見定める 先にGraphViz を導入しておくといいかも. http //www.graphviz.org/ ダウンロード http //www.stack.nl/~dimitri/doxygen/download.html - Doxygen Download Page(Doxygen 公式, ダウンロードページ)「doxygen-1.7.6.1-setup.exe (9.6MB)」 をダウンロードします。 今回は実行ファイル形式のインストーラを使ってスムーズに導入します。ちなみにWindows (32bit)です。 ダウンロードが終わったら実行してください。そのままインストーラが起動します。 インストール "Welcome to the doxygen Setu...
  • プログラミングノート
    プログラミングノート いろいろと適当にまとめていきます。 適当まとめ。 DirectXかOpenGLで悩んでるなら、DirectXを使おう。DirectXが使える人はOpenGLも使えるはず。OpenGLを先に使った場合、DirectX使えなくなるのでは?安心してほしい、OpenGL使える人はDirectXが使えるから。 結局、どっち選んでも変わらない。 しいていうならDirectXは入力やサウンドその他もろもろもカバーしてるって違いがあるけど、OpenGL使ってもそこに支障は出ないみたいよ。 プログラマが成長するとき。 プログラム書いてる時はまったく伸びない。 プログラムが完成した時にぐぐっと信じられないくらい伸びる。 そのため プログラムはきりいいところで勝手に「完成!」ってことにして、新たなプログラムをどんどん書いたほうが賢いやり方! 昔のソースを引きずってはダメ!そんな汚...
  • こうして僕はエラーにはまった。(DxErr.hとDXTrace関数編)
    こうして僕はエラーにはまった。(DxErr.hとDXTrace関数編) ぼくの環境編 VisualC++2010 Express DirectX SDK June2010 error多すぎて泣きたい DXTRACE_MSG()マクロのようなDXTrace関数を使用すると起きるっぽいビルドエラー 1 unco.obj error LNK2019 未解決の外部シンボル _DXTraceA@20 が関数 "void __cdecl unco(void)" で参照されました。 1 c \Debug\unco.exe fatal error LNK1120 外部参照 1 が未解決です。 解決策 「祈る」…それしかない。天に祈りが届くまで待つしかない。 解決策はソースの先頭に"#pragma comment (lib, "DxErr.lib&...
  • こうして僕はエラーにはまった。(Ogg/Vorbisライブラリビルド編)
    こうして僕はエラーにはまった。(Ogg/Vorbisライブラリビルド編) はじめに このページは2010年の12月ごろにエラーにはまった際のログを残しているページです。 そのせいかなんだか見にくいです。 それと無知ゆえに嘘ばかり書いています。うのみにしないでください。 Ogg/Vorbis のビルド手順だけをまとめた項目が見たい方は以下のページをご参照ください。Ogg/Vorbis ライブラリを再びビルドしてみる ぼくの環境編 VisualC++2010 Expressこれを使ってOggとVorbisをインストール(というよりも、プログラムで使うライブラリをビルドしちゃおう)な感じです。 ダウンロード/解凍編 http //www.xiph.org/downloads/より、「libogg-1.2.2.zip」「libvorbis-1.3.2.zip」をダウンロードした。そんでもって...
  • XAudio2使い方
    XAudio2の使い方 シンプルに曲を再生する手順。 XAudio2エンジンを初期化 その前にCOM(DCOM)の初期化も忘れずに。 MSDN - 方法 XAudio2 の初期化 使用可能なオーディオデバイスを調べる 順に並べ、条件に一致するものをオーディオデバイスとして使用する。 MSDN - 方法 オーディオ デバイスの列挙 MasteringVoiceの生成 使用するオーディオデバイスや使用チャンネル数・サンプリングレートなどもここで反映させられる。 MSDN - IXAudio2 CreateMasteringVoice メソッド オーディオデータの読み込み SDK付属のCWaveFileクラスを使うと楽。 MSDN - WAV ファイルへの書き込み 自力でやるのもいいかも。 MSDN - 方法 XAudio2 でのオーデ...
  • NeoAxis Game Engine 導入メモ
    NeoAxis Game Engine 導入メモ インストール手順 http //www.neoaxis.com/neoaxis/downloads より[Non-Commercial SDK and Demo (Windows)]を選択[Download Non-Commercial SDK 1.1 (279mb)] をダウンロード セットアップウィザードを起動 "Welcome to the NeoAxis Engine Non-Commercial SDK 1.1 Setup Wizard"ここは無心で[ Next ] "Administrative rights" (管理者権限)"It is NOT recommended to install SDK to Program Files directory. " (Pr...
  • namespace(名前空間)
    名前空間 名前空間使うと便利だよ。 class BokuyoEngine Direct3D Manager { public Manager(); ~Manager(); bool Initialize(); bool Uninitialize(); private LPDIRECT3D9m_direct3D; LPDIRECT3DDEVICE9m_device; }; Visual C++ 2010の環境だとインテリセンスによる補完が利いて打つ手間が減る。 using ディレクティブは適材適所に。 namespaceを使いまくると、すごく長くなって嫌気がさす。 void Update() { BokuyoEngine Game Actor State StateMachine automaton(BokuyoEngine Game Actor State ...
  • TinyXML-2 導入メモ
    TinyXML-2 導入メモ 使い方に関してはこちら(TinyXML-2 使い方)に少しだけまとめてます。 インストール方法 Git Bash でインストール $ cd /c/ $ git clone https //github.com/leethomason/tinyxml2.git C ドライブにインストール Cygwin でインストール $ cd /cygdrive/c/ $ git clone https //github.com/leethomason/tinyxml2.git C drive にインストール Cygwin にgit いれてる前提で。Cygwin メモ TortoiseGit でインストール 右クリック - Git Clone Url https //github.com/leethomason/tinyxml2.git [ OK ] テストプロジェ...
  • unix command
    使うのだけメモ pwd print working directory ディレクトリの絶対パスの表示
  • HLSL
    HLSL MSDN へのリンクめも。 NPR のサンプルとアウトライン MSDN - DirectX 9 High Level Shading Language 入門 HLSL 組み込み関数 組み込み関数(MSDN - DirectX 9 High Level Shading Language 入門) シェーダモデル別リファレンス MSDN - シェーダー モデル 1 (DirectX HLSL) MSDN - シェーダー モデル 2 (DirectX HLSL) MSDN - シェーダー モデル 3 (DirectX HLSL) MSDN - シェーダー モデル 4 (DirectX HLSL) ちょっと古い記事 MSDN - HLSL を使った上位レベルでのプログラミング
  • zlib 1.2.6 を導入したときのメモ
    zlib 1.2.6 を導入したときのメモ zlib 1.2.6(January 29, 2012) をWindows 環境に導入します。 今回は3通りの方法でビルドしていますNMAKE を使ってビルドする方法 Visual C++ 2010 で新規プロジェクトを作ってビルドする方法 Visual C++ 2010 でzlib が用意してくれてるプロジェクトを使ってビルドする方法 Visual C++ 2010, Visual Studio 2012 で手早くビルドしたい場合は以下をご覧くださいませzlib 1.2.6 をVisual C++でビルドする zlib 1.2.7 を Visual Studio 2012 RC でビルドする zlib 1.2.7 を Visual Studio 2012 Express でビルドする ダウンロード http //zlib.net/(公式サイト...
  • Autodesk FBX SDK インストールメモ
    Autodesk FBX SDK インストールメモ 2011年12月現在のインストール記録。 このページでは、Autodesk FBX SDK 2012.2 を導入します。 今後バージョンが変わったりしたときにダウンロードページが紛失したり、あるいは設定が変わったりするかも。 FBX SDK ダウンロード Autodesk - Developer Center - Autodesk FBXのページの「Try the FBX SDK」をクリックまたは、FBX - Platform-Independent 3D Data Interchange Technology - Autodesk の「Download Free* FBX Software Development Kit (SDK)」をクリック 「FBX Software Development Kit」のページに飛んだら、ユーザ登...
  • Windowsを普通に使う際のメモ。
    Windowsを普通に使う際のメモ。 システム情報の起動の仕方 [windows]ボタン- "msinfo"と入力・[Enter]で起動する windowsの起動時に自動実行されるプログラム(スタートアッププログラム)の管理 [windows]ボタン- "msconfig"と入力・[Enter]で起動する http //windows.microsoft.com/ja-JP/windows-vista/Stop-a-program-from-running-automatically-when-Windows-starts エクスプローラ内でファイル名に拡張子を表示させる方法 Windows7 コントロールパネル- デスクトップのカスタマイズ- フォルダオプション- "登録されている拡張子は表示しない"のチェックをはずす ま...
  • 命名規則
    命名規則 「システムハンガリアン使いたくないけど、じゃあどんな名前の付け方をすればいいの?」 その疑問にぶつかったぼくのあれやこれやをだらだらまとめます。 システムハンガリアン? システムハンガリアンのどこがデメリットなのか~ってことはここでは考察しない方針でいきます。 あくまでも、"ぼく"が書きやすく、見やすいソースを書くための命名規則なので絶対的なものじゃありません。 システムハンガリアン データの型を表すプリフィックスをつける命名法。 システムじゃないハンガリアン そのデータが何を表すのか、を意味する命名法。 ぼく用命名規則 だいたいの決まり。 ハンガリアン記法は使わない。 わかりやすい名前をつけよう。 ○ FinalFantasy なるほど…! × FF FinalFightなのかFinalFantasyなのかが曖昧 省略形を使わないようにしよう。 ...
  • Googleブックスで見ようぜ!
    Googleブックス 書籍を見れる便利なサイトです。世界中の本がみれるので探してみてくださいな。プログラミング関連の本も多数あるようで、少しだけ見れるものから、フルで見れるものまでいろいろです。 以降見ることができるやつ一覧。 ゲームプログラミング DirectX 3Dリアルタイムアニメーション(著者 岩渕亮) 逆引きゲームプログラミング(著者 万里ゆうじ) DirectX逆引き大全500の極意 Visual C++2002/2003/2005対応(著者 鎌田茂雄) XNA ゲームプログラミングブック XNA Game Studio 2.0対応(著者 XELF,布留川英一) Windowsプログラミング逆引きクロス大辞典(著者 佐納康治,曽我部雄樹) Windows Server 2008逆引き大全733の極意(著者 井上孝司) 実例で学ぶゲーム3D数学 C/C++ C+...
  • GLEW 1.9.0 を Visual Studio 2012 Express でビルドする
    GLEW 1.9.0 を Visual Studio 2012 Express でビルドする GLEW 1.9.0 を Windows 7, Windows 8 環境にて導入します。 Visual Studio 2012 Express for Windows Desktop を使用しています。実行したのは 32bit(x86) 環境と 64bit(x64) 環境です。適宜、お使いの環境に合わせて読み進めてください Visual C++ 2012 コンパイラ (v110) を使います GLEW 1.9.0 をダウンロード GLEW 1.9.0 のソースコードを下記のリンクからダウンロードしますhttp //glew.sourceforge.net/ ("Binaries" ではなく "Source" ファイルを選択します。) ダウンロードしたソー...
  • msvcr
    MSVCR なにかとエラーで出てくるこいつ一体なんなの? msvcrt.lib msvcrt.libの中でMSVCR80.dllを実行時に呼び出してるっぽい。 ってことはつまり、実行時にMSVCR80.dllがアクセスできる状態にないとそのソフトは使えないってことだよね。。 MSVCR80.dll 関連リンク MSDN - C ランタイム ライブラリ
  • インターフェイスクラス
    インターフェイスクラス 抽象クラスやインターフェイスとよばれたりするアレ。 class ISound { public virtual void Init(const char* filename) = 0; virtual void Play() = 0; virtual void Stop() = 0; }; 「virtual ~ =0」した関数を、純粋仮想関数って呼ぶらしい。 「純粋仮想関数」のことを「pure virtual function」 「=0」にすることで、定義をしなくて済む。宣言のみできるってこと。本体のある純粋仮想関数というものがある。("Effective C++" 34項参照) interfaceキーワードってのがMSのC++/CLIにあるよ。明示的にインターフェイスクラスであることを示せる。「interface class ISound...
  • XNAでゲーム作る
    XNAでゲーム作る さっそくF5でビルド デバッグした瞬間なんか言われた 適切なグラフィック カードが見つかりませんでした。 XNA Framework HiDef プロファイルに対応する Direct3D デバイス が見つかりませんでした。 適切なグラフィック デバイスがインストールされていることを確認し てください。 デスクトップがロックされていないこと、その他のアプリケーション が全画面表示モードで実行されていないことを確認してください。 リモート デスクトップ経由で実行したり、Windows サービスとして 実行したりするのは避けてください。 画面のプロパティをチェックして、ハードウェア アクセラレーション が[フル]に設定されていることを確認します。 [ OK ] ...
  • zlib 1.2.6 をVisual C++でビルドする
    zlib 1.2.6 をVisual C++でビルドする zlib 1.2.6(January 29, 2012) をWindows 環境に導入します。あれやこれやしていた zlib 1.2.6 を導入したときのメモ を踏まえて、今回は手短に手順を示していきたいところです。 Visual C++ 2010 Express を使用しています。32bit(x86) 環境です。適宜、お使いの環境に合わせて読み解いてください Visual Studio 2012 で zlib 1.2.7 をビルドしたときのメモは次になりますzlib 1.2.7 を Visual Studio 2012 RC でビルドする zlib 1.2.7 を Visual Studio 2012 Express でビルドする ダウンロード http //zlib.net/(公式サイト)から「zlib source code...
  • コーディングルール
    コーディングルール プログラムを書いていくうえでのルールをまとめます. 絶対的なものではなくてあくまでこうしたほうがよさそう程度で. 言語は, C++03. C++11 を踏まえてコーディングできるようにします. 2012年コーディング規約 クラス内列挙型は、サフィックスに"Types" class Light { enum LightTypes // or enum Types { PointLight, SpotLight, DirectionalLight }; }; STL や boost だと頻繁にクラステンプレート内で"xxx_type" が使われている. メタプログラミングで使われる「型」と混同しないように"type" は避け, "Types" にする. コンテ...
  • dynamic_cast演算子
    dynamic_cast演算子 動的なバインディングこと、実行時にcastができるC++の機能だよ。 なにかとweb上のdynamic_cast演算子の項目には「ダウンキャスト」という単語がちらほらでてくる。基底classから派生classへのcastのことを「ダウンキャスト」というそうで。 その逆、派生classから基底classへのcastを「アップキャスト」ともいうらしい。 アップキャストは問題なし。派生classは基底classの中身を継承して持ってるから、基底classにcastすることが容易にできちゃう。 お父さんとお母さんの血を受け継いでいれば、子どもはお父さんにもお母さんにもなれる。 それとは対照的に、ダウンキャストは問題あり。基底classは、派生classの中身を持っているかどうか保障されない。通常のcastより危険度増加! お父さんが子どもになろうとしても、子どもがも...
  • すーぱーはかー
    すーぱーはかー 呼び方一覧 すーぱーはかーは"メンバ関数"なんて呼びません。"メソッド"と呼びます。 用語 読み 引数 パラメータ("オペランド"というほうがアセンブラ使ってる感が出る) 被演算子 オペランド 演算子 オペレータ メンバ関数 メソッド 参照 リファレンス 参照変数 エイリアス SDK 異界ジェノサイダー DIY ホムセン newとかdeleteするアレ アロケータ 行列 マトリックス 四元数 クォータニオン(または、よつもとかず) インデントすること インデンテーション 2進化10進 BCD 構文解析プログラム パーサ(パーザって言うと、よりその道の人っぽい印象が得られる) 接頭辞 プリフィックス 接尾辞 サフィックス メンバ関数だけ持ってるクラスのこと インターフェイス Annotated C++ Refer...
  • structハック (struct hack) - Flexible array member
    structハック(struct hack) - Flexible array member "hack"という単語に弱いあなたへ。 ここのページ書き加えたい。 C++03 でstruxt ハックを使う場面が思い浮かばない。アロケータを自前で作るときとかに使いそう? struct hack "Flexible array member(柔軟な配列のメンバ)"と呼ばれることが公の場では多いみたい。 でも、ちょっと長いから"struct hack"の愛称で親しまれてる。以降の文章は"structハック"と書こうかな。 structハックって? 通常、要素数を定義しない配列の宣言は不完全な宣言とみなされコンパイルエラーとなります。 int eureka[7];//おっけー int renton[];//コンパイル...
  • zlib 1.2.7 を Visual Studio 2012 Express でビルドする
    zlib 1.2.7 を Visual Studio 2012 Express でビルドする zlib 1.2.7(May 2, 2012) を Windows 7 環境にて導入します。 Visual Studio 2012 Express for Windows Desktop を使用しています。実行したのは 32bit(x86) 環境です。適宜、お使いの環境に合わせて読み進めてください Visual C++ 2012 コンパイラを使いますVisual C++ 2012 コンパイラより以前の VC++ 10 環境(Visual Studio 2010)および VC++ 11 Beta コンパイラ(Visual Studio 2012 RC) と混同しないよう注意してください。 zlib 1.2.7 を Visual Studio 2012 RC でビルドする - VC++ 11 Beta...
  • Boost使おうぜ!
    Boost使おうぜ! Boostって? クールでパワフルなC++の強力なライブラリだよ。 導入方法。VC++2010使ってる僕向け。 ダウンロード編 http //www.boostpro.com/download/で「BoostPro 1.44.0 Installer」をダウンロード、そして実行。(もちろんversionは1.44.0じゃなくておk、2010/02/06現在で最新版が1.44.0) Setup画面が開いたら、「Installer License Agreement」をよーく読んで「I Agree」 「Boost Libraries License Agreement」もよーく読んで「I Agree」 「Select Mirror」でダウンロードするミラーサイトを選択できるよ。どこでもいいよ。 「Select Default Variants」で使用してるコンパイラ(V...
  • oggファイル
    oggファイル oggとは 読み方は「オグ」「オッグ」である。「おーじーじー」だなんて読んでる人とは縁を切りたいくらいなの。僕はおーじーじーってよんでるんですけど... BSDライセンスなのでありがたく使わせていただきたい音声ファイル形式1位なのだ! OggVorbis 多くの人が"ogg" で指し示す音声ファイル形式の正式名称は「OggVorbis」って言うらしいの。というのも、oggはマルチメディア(音楽に限らず動画とか)を扱ったフォーマットのことだそうで…。 その中の音声ファイルフォーマットがVorbis(読み方はヴォrrrビス:巻き舌で)なの。 ogg自体はコンテナフォーマットというそうですが、ぼくはよく知りません。 コンテナフォーマット oggがその例。これについてはあとで詳しく調べたい。 oggファイルを読み込む ov_fopen();したときに返って...
  • NVIDIA FX Composer 2 の使い方
    NVIDIA FX Composer 2 の使い方 メモ程度に。 導入方法に関しては、NVIDIA FX Composer 導入メモを。 HLSLでシェーダを書くまでの一通りの流れ メモ 拡大 FX Composer 2 を起動したらStart Page パネルを開きます。 拡大 Start Pageが開いていなければ [View]- [Start Page] で開きます。 Start Page パネルの[Tasks] より"New Effect..." を選択します。 Effect Wizard が開いたら、"HLSL FX" にチェックを入れ、適当なEffect Name, Material Name を付けて[Next ]。 次に、FXファイルのテンプレートを選び、[Finish]で.fxファイルが生...
  • FizzBuzzテスト
    FizzBuzzテスト FizzBuzzテストを知らない方は、まずはお手持ちのエディタorIDEを開き、時計を用意してください。 下の記事中にFizzBuzzテストなるものがでてきます。チャレンジしてみてください。 どうしてプログラマに・・・プログラムが書けないのか? この記事の中で出てくる面白いFizzBuzzテストについてまとめます。 ぼくがかんがえたFizzBuzzプログラム(C++) #include iostream int main() { for(int i = 1; i = 100; ++i) { if(i%3 == 0 i%5 == 0){ std cout "FizzBuzz"; } else if(i%3 == 0 ){ std cout "Fizz"; } else if(i%5 == 0){ ...
  • Windows Phone SDK 7.1 インストールメモ
    Windows Phone SDK 7.1 インストールメモ 下記のMSDN に沿って導入しようとした時のメモです。Windows Phone 開発 開発ツールのダウンロード方法 | MSDN Windows Phone SDK 7.1 をインストールしようとしたらなんか言われた。 ; Windows Phone SDK 7.1 - 日本語 このコンピューターには、このソフトウェアのインストールに必要な条件が 不足しています。Windows Phone SDK 7.1 - 日本語 をインストールする前 に、必要条件を満たしてください。 必要条件およびソフトウェア必須コンポーネント 前提条件の製品 Visual Studio 2010 Service Pack 1 がインストールされていないことが検出されまし た。これは次の製品をインストールするために必要です。Visual S...
  • 英語のページ見るときによく見かける単語
    英語のページ見るときによく見かける単語とかイディオムとか 単語 意味 See also ~ こっちを参照してね! assuming ~, ~だと仮定すると、 expression 式. delete-expressionだったら、delete式(ISOX3014見るとそう訳されてる) Confirm Email もう一回確認のためメールアドレス打ち込んでね欄 Terms of Use 利用規約・使用条件 Terms and Conditions (契約)条件 even 偶数。平行。等しい。平凡。単調。~でさえ。~ですら。 maintains ~を維持する merely ただ単に、 assert ~ ~を強く主張する!!! in which =whereで書き換えられるアレ It seems that S V ~ SはV ~ のように思える。Sって誰…? observe ~ ~を観測する...
  • new/delete演算子
    new/delete演算子 動的なメモリの確保、について最近やたらめったらそれ関係の話を訊くけど、そもそも、どうてきなメモリの確保とはいったい?ってことでnew/delete演算子についてまとめるページ。 まずよくある話から new/delete演算子をスカラ型、new[]/delete[]演算子をベクタ型という。ベクター=vector=配列のこと。配列をnewしたときは、delete[]演算子を使わなきゃだめってやつ。 そういえば、new/deleteは演算子(かっこよく言えばオペレータ)、malloc/freeは関数。 newでメモリの割り当てに失敗するとどうなるの? #include iostream int main() { int* eureka; int* renton; try { eureka = new int(156); } catch(std bad_...
  • @wiki全体から「DIrectSound8で出てくるエラー」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索

記事メニュー
目安箱バナー