- 1 名前:名前は開発中のものです。 mailto:sage [2007/12/12(水) 23:06:39 ID:Ns2HwhRB]
- Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、 「DXライブラリ」に関するスレッドです。 DXライブラリの詳細ついては homepage2.nifty.com/natupaji/DxLib/ を参照して頂きたい。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。
- 31 名前:名前は開発中のものです。 mailto:sage [2007/12/31(月) 22:15:41 ID:dm1WMiLE]
- >>28
3DよりDXライブラリの2Dの方が軽そうなのにね。何が原因なんだろうね。 >>30 fpsが十分に出てるなら、描画は遅くないと思うのだけど、 どうしてそう感じたの?
- 32 名前:22 mailto:sage [2008/01/01(火) 20:44:08 ID:ieHvsArR]
- >>31
22のプログラムで四角形が端から端まで移動する時間を時計を見ながら数えたのですが、 ダブルバッファ無し:約1.5秒 ダブルバッファ有り:約9秒 とあきらかに遅くなってしまうんです。
- 33 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 20:57:29 ID:NVWXaq4M]
- 3Dデバイス利用するモードにしたら高速化するんでない?
INTELのオンボードチップでもラスタライザーはハード対応してるし。
- 34 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 21:42:06 ID:5F1N3KOE]
- DXライブラリで、普通に画像とかなしでいいから立方体の3D表示させたいんだがよくわからん・・・
- 35 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 22:09:09 ID:NVWXaq4M]
- 本当の3D描画には未対応じゃないっけ?
- 36 名前:名前は開発中のものです。 mailto:sage [2008/01/01(火) 22:23:41 ID:LUTy5fNC]
- >>32
そりゃ当たり前だ。 ダブルバッファだと垂直同期を取るから、fpsはリフレッシュレートに等しくなる。 60fps以上で描画したところで、ほとんどの人の目に大きな違いは感じられないほど。 速くしたいなら、四角形の1フレームあたりの移動速度を上げるべき。 >>34 非公開関数のDrawPolygon3D系を使うといいよ。 引数はDxLib.hを眺めれば大体わかるはず。
- 37 名前:24 mailto:sage [2008/01/01(火) 22:50:50 ID:nl6ZedID]
- >>32 >>36
処理落ちと言う表現は、まずかったです。 訂正しますね。 他の文献でも60fpsに合せて全表示を書き換えて 表示させる旨が載っています。 しかし、サンプルのような1つを表示させる処理でも へぼい感じなので「大丈夫なのか?」と思うのです
- 38 名前:名前は開発中のものです。 [2008/01/02(水) 00:27:34 ID:HFT0bGND]
- だめだこりゃ
- 39 名前:名前は開発中のものです。 mailto:sage [2008/01/02(水) 09:56:53 ID:yPno9QKP]
- ユーザープログラムから任意のメッセージをLog.txtへ出力することは可能でしょうか?
- 40 名前:名前は開発中のものです。 mailto:sage [2008/01/02(水) 10:22:52 ID:B4KA5DOo]
- >>39
DxLib.hにそれらしい関数があると思う。
- 41 名前:名前は開発中のものです。 mailto:sage [2008/01/02(水) 14:26:51 ID:yPno9QKP]
- >>40
>extern BOOL AppLogAdd( const char *String , ... ) ;// 書式付きログ文字列を書き出す DxLib.hの1003行目にありました。(Ver 2.23) DxLib_Init()以後であれば使えるようです。 WIN32APIのOutputDebugStringだと全画面時に無限ループに陥るとVSを終了せねばならず 出力を見ることができない問題がありましたが改善されました。 ありがとうございます。
- 42 名前:22 mailto:sage [2008/01/02(水) 21:19:07 ID:oCGodrdm]
- >>36
2px以上動かせということですね。 ありがとうございます。
- 43 名前:名前は開発中のものです。 [2008/01/03(木) 00:31:58 ID:Mosr0DBY]
- ウィンドウモード時の画面のサイズを指定して起動したいのですが、
どうしたらよいのでしょうか? 知っている方、是非御願いします。
- 44 名前:名前は開発中のものです。 [2008/01/03(木) 00:49:42 ID:qhA3pvUo]
- SetGraphMode
- 45 名前:名前は開発中のものです。 [2008/01/03(木) 15:07:21 ID:Mosr0DBY]
- >>44
ありがとうございました。
- 46 名前:名前は開発中のものです。 mailto:sage [2008/01/05(土) 00:05:54 ID:m6e5EhS6]
- >>42
比較対象が間違ってるってのは頭で理解してんの? ダブルバッファの仕組みと絡む垂直同期の仕組みが理解できなてないんだよ多分
- 47 名前:名前は開発中のものです。 mailto:sage [2008/01/10(木) 00:21:41 ID:pp7xobES]
- >>448
よかった。まだ見てたか。将来、今までにない斬新なゲームを作ってくれ。 こういうことは、ゲ製板 pc11.2ch.net/gamedev/ のほうが、いいと思う。 DXライブラリ 総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1197468399/
- 48 名前:名前は開発中のものです。 mailto:sage [2008/01/10(木) 00:22:10 ID:pp7xobES]
- 誤爆 orz
- 49 名前:名前は開発中のものです。 mailto:sage [2008/01/10(木) 00:52:51 ID:aG+onIfH]
- 変なの誘導してくんな
- 50 名前:名前は開発中のものです。 mailto:sage [2008/01/11(金) 08:20:52 ID:7vFfcnQO]
- ttp://fatalita.sakura.ne.jp/SoftReview/DxLib3D/
今3Dに対応したDXライブラリ互換ライブラリを作っています。 一通り基本的な機能は揃いつつありますが、DXライブラリのマイナーな部分は あまり詳しくないのでちょっと質問させて下さい・・。 DXライブラリって画像を描画する際に重ね順などを指定する機能ってあるのでしょうか。 例えば重ね値がAの方が高ければAの画像を描画した後にBの画像を同じ位置に描画しても Aの画像を表示するようにするといった感じです。 一応その機能は実装できたのですが、本家の方で実装されているならそっちを 参考にしたいと思いまして。。
- 51 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 00:51:42 ID:ZHhr3Ceo]
- 面白そうなもの作ってますね
完成を楽しみにしてます。
- 52 名前:名前は開発中のものです。 mailto:sage [2008/01/17(木) 18:42:07 ID:jeEHFIVn]
- 入れてみたが動かない、パスも通ってるはずなのに
- 53 名前:名前は開発中のものです。 mailto:sage [2008/01/17(木) 18:45:39 ID:5P8o91JG]
- >>52
パスが通ってないか、使い方を間違えてるか、DownLoadが失敗してるかだろ・・・・ 普通に大勢が使えてるんだ、ちゃんとやればつかえるよ。
- 54 名前:名前は開発中のものです。 [2008/01/19(土) 14:03:26 ID:zaKll0uK]
- 質問ですが、
フォルダを作る命令とかあるのでしょうか?
- 55 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 14:23:57 ID:/OisnT9z]
- >>54
ないと思う。 Win32APIでがんばれ。 CreateDirectory
- 56 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 19:57:41 ID:XPoWSIW7]
- DXライブラリ使うと変な癖付くとかある?
- 57 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:34:57 ID:abUASCxD]
- クラス使わなくなるとかかな?
- 58 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 23:51:20 ID:jS3ZblV2]
- >>56
特に無いよ。むしろ良いクセが付いたかな。俺は >>57 それは使う人次第では?普通に使えるよ
- 59 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 00:00:48 ID:Zsp6mHzW]
- 癖が付く付かないは使う人次第では?
- 60 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 00:19:08 ID:bFw0KENF]
- >>59
はげどー。DXライブラリはかなり優れたライブラリだと思う。
- 61 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 02:12:40 ID:LPRcTCVR]
- あとは3D対応がされれば完璧になるな
- 62 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 15:04:01 ID:bFw0KENF]
- >>61
3D対応は不可能なんじゃないか?作者も確か掲示板で言ってるし
- 63 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 15:20:30 ID:CaB91QZa]
- >62
>50 読んでやれよ
- 64 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 17:10:19 ID:b0lhvCEg]
- >>63
たぶんそういう意味じゃないぞ
- 65 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 17:22:21 ID:wIjUHx1F]
- 何をもって3D対応とする?とか、不可能って表現はどうよ?とか、
微妙な点があるけど、現状のDXライブラリをまとめると、 ・3Dには一応対応している ・作者は3Dの機能拡充はするつもりがない? ・3D対応の互換ライブラリを作ってる人がいる こんな感じ?
- 66 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 17:24:38 ID:3k0vspJr]
- DXLibそのもの自体はそんなにいいライブラリじゃないと思う
使っているDirectXも結構古いみたいだしね VerUPも実質とまってる 手を入れるとフルスクラッチになるから、見通しも暗い 反面、そうやって枯れているからこそある程度安心して使える サンプルや解説も公式で揃っているし、 使用者も多いから、困ったことがあっても解決するのは楽 でも、いつかは卒業しないといけないって気づくんだが、 Seloneやyanesdkなんかは地獄へようこそ、って感じで辛い
- 67 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 17:46:17 ID:m2QSa4p1]
- Seleneを使いこなせるレベルなら、もうDirectXを直に扱えるんじゃないかと
- 68 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 17:49:51 ID:0zosxAFE]
- >>67
流石にそれはないw
- 69 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 17:50:25 ID:bFw0KENF]
- >>65
今のDXライブラリの3D機能ってモデルの描画以外にどんなのがあるんだっけ? 公式に書いて無いからソース読まないと分からないっぽいが。 >>66 Seloneでググッたらビューティサロンwww 地獄へようこそってセンスある言い回しだな
- 70 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 23:05:03 ID:cXTm+nww]
- 各ライブラリスレの分化前のごった煮状態の前ライブラリスレでは、
DXを卒業したらIrrlichtかOgreでいいんじゃね?って空気だったよな Seleneにしてもyanesdkにしても上記海外勢ほど枯れてないからなあ
- 71 名前:名前は開発中のものです。 [2008/01/24(木) 05:19:09 ID:2iXjLCax]
- IrrlichtにしろOgreにしろ2D機能が逆に貧弱らしいんだけどどうなの?
というか日本語の資料がまるで無いんだよな。海外勢のライブラリは。たまにあっても情報古かったりするし。
- 72 名前:名前は開発中のものです。 [2008/01/24(木) 05:20:04 ID:2iXjLCax]
- やべ、あげちまった せっかくいい雰囲気だったのにスマン
- 73 名前:名前は開発中のものです。 mailto:sage [2008/01/24(木) 05:21:00 ID:2iXjLCax]
- うわぁぁぁ、まただ。。 本当に悪かった。もう二度としません!
- 74 名前:名前は開発中のものです。 mailto:sage [2008/01/24(木) 18:54:48 ID:cBUET+e2]
- >>25読んで思い出したんだが
SetDrawScreen関数の置き場所ミスるのって結構皆あるんじゃないか。 初期化前のミスはもうやらないぜ!と思ってたらこの間 画面モード変更と初期化の間に挟むドジをやらかしてしまった。
- 75 名前:名前は開発中のものです。 [2008/01/30(水) 16:35:52 ID:oKWbNPaD]
- ウィンドウモードの時、ウィンドウを表示する位置を指定する関数はありますか?
例えば画面の左上に合わせるとか
- 76 名前:名前は開発中のものです。 mailto:sage [2008/01/30(水) 17:18:44 ID:rd1sXm+1]
- >>75
DxLib.hにSetWindowInitPositionというのををみつけた
- 77 名前:名前は開発中のものです。 mailto:sage [2008/01/30(水) 19:10:43 ID:oKWbNPaD]
- >>76
ありがとうございました 試したところできました!
- 78 名前:名前は開発中のものです。 [2008/01/31(木) 10:21:52 ID:uIghRer+]
- >>65
>・3D対応の互換ライブラリを作ってる人がいる どこにある?
- 79 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 11:43:40 ID:xN0n8j7H]
- >>50
そういう機能は無かった気がするな。
- 80 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 14:00:04 ID:3KHUeMGQ]
- >>78
少しはログ読もうな
- 81 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 21:13:43 ID:z/aBbem/]
- C#版を使っていらっしゃる方はいますか?
C#だとWinMain関数からプログラムを始めることができないと思うのですが、 どのようにして始まりの部分を記述すればよいのでしょうか?
- 82 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 21:26:48 ID:ChzLG6ku]
- >>81
使ってるのはVC#2005EE?
- 83 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 21:29:09 ID:z/aBbem/]
- >>82
はい。そうです。
- 84 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 21:53:28 ID:Xcqu+1EV]
- >>81
Program.csにあるMainメソッド
- 85 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 21:57:33 ID:ChzLG6ku]
- >>83
・新規→Windowsアプリケーションを選択 ・ソリューションエクスプローラ中の Properties の中の AssemblyInfo.cs 以外を全て削除 参照設定 の中の System 以外を全て削除 Form1.cs と Form1.Designer.cs も削除 ・プロジェクト→既存項目の追加 から DxDLL.cs を選択 「プロジェクトのフォルダ\bin\Debug」・「プロジェクトのフォルダ\bin\Release」に DxLib.dll をコピー ・Program.cs を書き換える あとはこの Main を WinMain だと思えばいい using System; using DxLibDLL; namespace WindowsApplication1 { static class Program { [STAThread] static void Main() { } } }
- 86 名前:名前は開発中のものです。 mailto:sage [2008/01/31(木) 22:03:27 ID:z/aBbem/]
- >>84
>>83 お答えくださってありがとうございます! なるほど、そうやればよかったのですね。 >>83 詳しく説明してくださってありがとうございました。
- 87 名前:名前は開発中のものです。 mailto:sage [2008/02/04(月) 17:49:36 ID:RL0FByTg]
- >>70
Irrlichtは一時期触っていましたがかなりいいライブラリですよね。 あれをDXライブラリでやりたいと思って作られたのがDXライブラリ3Dだったりします。 >>79 そうなんですか?実際私も描画順に気を使っていたので前から気になってました。
- 88 名前:名前は開発中のものです。 [2008/02/08(金) 15:35:48 ID:n9rxSkck]
- 質問させてください。DrawGraph関数は三個以上使えないのでしょうか?引数が三つ以上〜、とエラーが出ます。ちなみにVC++2005EEを使っています。
どこで質問すればよいか分からず、別の板でも質問したのですが「専門スレで質問しろよ」って言われたのでこちらに書き込ませていただきました。もしここもスレ違いならすいません…
- 89 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 16:16:08 ID:OmoVDjwQ]
- >>88
3個の意味がわからんが引数間違えてんじゃね? int DrawGraph( int x, int y, int GrHandle, int TransFlag ); リファレンス homepage2.nifty.com/natupaji/DxLib/dxfunc.html#R3N7 あってる?
- 90 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 17:33:55 ID:n9rxSkck]
- DrawGraph(…………);を5つくらい書いて実行したのですがエラーになりました。しかしいくつか消して2つにして実行するとエラーは出ません。つまりこの関数を三回使用するとエラーとなってしまいます…。
- 91 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 17:52:59 ID:KsTXQPrw]
- ソースプリーズ
- 92 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 18:13:46 ID:p+GbyQuI]
- 消した所が間違ってたんじゃね。「,」が「.」になってたとか。
- 93 名前:名前は開発中のものです。 [2008/02/08(金) 19:52:16 ID:Z8Mt9Y+t]
- >>88
ソースも挙げずに質問とな!?
- 94 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 20:23:09 ID:8VOzPRyE]
- >>90
本当に実行時エラーなの?コンパイルエラーじゃない? コンパイルエラーなら、三回目の記述でエラーなんて現象は起きるはずがないので、 単なる記述ミスだろう。 なんにせよソース
- 95 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 21:54:22 ID:n9rxSkck]
- ちょっと待ってくださいね…。
- 96 名前:名前は開発中のものです。 mailto:sage [2008/02/08(金) 22:35:35 ID:62WqGEUl]
- すみません・・・ほとんど>>92さんの言うとおりでした・・・。見事に逆になっておりました。
また分からないことがあれば質問するかもしれませんが・・その時はよろしくお願いします。
- 97 名前:名前は開発中のものです。 mailto:sage [2008/02/09(土) 21:58:43 ID:1C17LrOM]
- >>96
質問は前回とは違う他人のフリをしてするのが業界標準なんだぜ?
- 98 名前:50 mailto:sage [2008/02/10(日) 17:12:54 ID:E2aYugwH]
- 50ですが3D対応のDXライブラリ互換(2ヵ月後に)のベータができたので報告に来ました。
まだ音楽再生機能と衝突判定機能に全く手をつけていないので使い物になるかは微妙ですが。。 リファレンスもまだ全然出来てないし・・ ttp://fatalita.sakura.ne.jp/3DLib/
- 99 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 00:21:00 ID:wEjviALO]
- >>98
落としたけどまだ使ってない、サセーン がむばれひそかにおうえんしてうr
- 100 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 00:34:34 ID:Z3yo6dVP]
- >>98
>本家DXライブラリ >終了宣言(DxLib_End)が必須 >DXライブラリ3D >終了宣言は無くてもOK >そうした理由 >プログラムの途中で終了させたい場合を除き、終了する時は勝手に呼び出されるから これはmain内でreturnすると呼び出されるってことかな? >プログラムの途中で終了させたい場合 これがどういう場合なのかよくわからない
- 101 名前:50 mailto:sage [2008/02/11(月) 03:03:48 ID:yFxk12ne]
- >>100さん
そういうことです。 ユーザーが×ボタンを押したりした場合などの終了は自動検出して必要な処理を 呼び出しますが、たとえばプログラムの途中でプログラム自体を終わらせたい時とか ありますよね。ゲーム中に「終わり」メニューなどを入れたい場合はプログラムを 終わらせる処理が必要がありますのでそういうときにのみ使えばいいということです。 わかりにくいようで申し訳ないです。。
- 102 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 03:57:20 ID:SHzsuPRA]
- >>101
中身見てないからなんともいえないんだが いわゆるデストラクタの処理が通ったり通らなかったりするって事?
- 103 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 14:37:10 ID:91sdKra2]
- >>98
DXライブラリ3Dを使ってみようとしたんだが、atlstr.hがなくてコンパイルできなかった。 PlatformSDKもインストールしてみたけど一緒だった。 ATLとかMFCってExpress Editionで使う方法あるの? あと、atlstr.hのインクルードをコメントアウトして続けようとしたが dmusici.hがないといわれてしまった。 ちなみに環境は WindowsXP VisualC++2008 Express Edition DirectX SDK November2007
- 104 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 15:53:29 ID:Z3yo6dVP]
- PlatformSDKインストール済みVC++2005EEでも同じくコンパイル不可
>fatal error C1083: include ファイルを開けません。'atlstr.h': No such file or directory
- 105 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 16:58:17 ID:GN2MWboz]
- ATL関係は確かEEでは無理だと思う
作者さんにはLIB形式かDLLでの配布を希望
- 106 名前:名前は開発中のものです。 [2008/02/11(月) 17:00:44 ID:iu78+7FI]
- >>104
おれもおなじだ
- 107 名前:50 mailto:sage [2008/02/11(月) 21:31:11 ID:yFxk12ne]
- >>102さん
う〜ん、そういうわけではないのですが、事実上終了処理は完全に必要ないという 表現の方がふさわしいのかもしれません。 よくよく考えるとループの途中で終了させたい時などにはexit(0)などがありますしね。 >>100-106さん 申し訳ないです。。無料版でのATL関係については今のところ対応策がありません。。 Visual Studio無料版でのATLの使用について ttp://fatalita.sakura.ne.jp/3DLib/Install/
- 108 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 21:58:34 ID:91sdKra2]
- >>107
リンク先見たけど // Copyright (C) Microsoft Corporation ってあるからVSについてるやつのコピーかなんかだと思う。 もし使えたとしてもDXライブラリ3Dが有名になるにつれて 問題になると思う。 もしATLで使ってるのがCStringだけなんなら std::stringかなんかで置き換えて無料のExpressでもビルドできるようにしたほうがいいと思う。 金出さん奴が偉そうなこと言うなと思うかもしれんけど せっかくこれだけのものを作ったんだから 自分で門戸を狭めるようなまねをするのはもったいないと思うよ。
- 109 名前:50 mailto:sage [2008/02/11(月) 23:01:51 ID:yFxk12ne]
- >>108さん
確かにそうですね。良く見たらCopyrightがある以上問題になりますね・・。 std::stringは使っていますが、CStringの目的は文字列を保存するためではなく マルチバイト文字列とユニコード文字列を相互変換してstd::stringや std::wstringに保存したりする為の一時的な目的に使っているので他のものに 置き換えるのは難しかったりします。 (変換には専用の関数がありますがCStringの方がはるかに優秀で開発がしやすいので) まぁユニコードかマルチバイトかどちらかを切り捨てれば簡単なんですけど 現在SeleneやLuna、DXライブラリなど国産で主流のマルチバイト開発と 今後主流になるユニコード開発は両方に対応したかったので現状では無料版での開発は >>105さんの言うように.lib化とか.dll化しないと(まだ経験無いので詳しくは知りませんが・・)難しい のかもしれません。
- 110 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 00:41:09 ID:LX9NuLoS]
- DXライブラリ3D(50氏)にはがんばって欲しい。
15歳から始めるDirectX9ryを読んでいるが、2007年2月のDirectXと 2007年11月のDirectXとでは本通り進めたら100ページもあればコケル。 ゲーム開発者の要求で、数ヶ月ごとにSDKの入れ替わりになっているが、 本で勉強する話なら、ちょい凄い展開・・・。
- 111 名前:50 mailto:sage [2008/02/13(水) 01:59:59 ID:/tk1ihKI]
- >>108さん
CStringライクなクラスを作ったのでCStringを取り除いてみました。 私のPCのHDDが残り容量が数メガ程度しか無く、VSEEがとても入れられそうにないので もしベータ3でコンパイルできたら教えていただけると幸いです。 >>110 おお、その本、私も去年の10〜12月あたりに読んでました。 それが私の入門書なので著者には本当に感謝してます。 でもDirectXはOpenGLと違って抽象化されていないので数年ごとに 技術自体が陳腐化してしまうのが残念だったりします・・。 MSかソニーあたりが抽象化した3D技術をC++向けに提供してくれたら 結構日本の3Dゲームも面白くなるんじゃないかなと思っています。
- 112 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 02:34:21 ID:n9Cpx534]
- >>50
VC++2005/DXライブラリ3Dβ3 導入の手引きにてビルド時にエラー発生 エラー内容 \mylib\ml_text.cpp(2) : fatal error C1083: include ファイルを開けません。'atlstr.h': No such file or directory この行をコメントアウトすることでビルド・実行できウインドウ表示ができた
- 113 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 02:37:42 ID:n9Cpx534]
- 公式サイトの
>私が開発に使用しているPC(ノート型。このPCで軽快に動くことを目安に作られている) スペックkwsk!特にグラフィックチップを!!
- 114 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 13:16:59 ID:8dbltEvw]
- DXライブラリ導入したばかりの初心者ですが
プログラム組むたびに以下の操作しなくちゃいけないんですかね? @ VisualC++ 2008 Express Edition のメニューの 『プロジェクト』→『(プロジェクト名) プロパティ』を選びます。 ((プロジェクト名)の部分は、今回は『test』になっている筈です) A プロパティダイアログが開いたら、ダイアログの左のリストから 『構成プロパティ』→『全般』を選びます。 B ダイアログ右側に表示されている『文字セット』の項目を 『マルチ バイト文字セットを使用する』に変更します。 C 左側のリストから今度は『構成プロパティ』→『C/C++』→『コード生成』を 選びます。 D ダイアログ右側に表示されている『ランタイム ライブラリ』の項目を 『マルチスレッド デバッグ(/MTd)』に変更します。 E 次にダイアログ左上に表示されている『構成』の項目を『Release』に変更します。 F ダイアログ右側に表示されている『ランタイム ライブラリ』の項目を今度は 『マルチスレッド(/MT)』に変更します。 G 最後にダイアログの下の方にある『OK』を押してダイアログを閉じます。
- 115 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 14:02:16 ID:8aNjIQ3v]
- >>114
プロジェクトはコピーできる
- 116 名前:名前は開発中のものです。 mailto:sage [2008/02/13(水) 14:36:13 ID:8dbltEvw]
- >>115
あーなるほど。 ありがとうっす。感謝っす。
- 117 名前:50 mailto:sage [2008/02/13(水) 17:10:24 ID:/tk1ihKI]
- >>112さん
すみません・・完全にうっかりしていました。おっしゃられるとおり #include <atlstr.h> の一行は消し忘れです。その点などを修正してベータ4を公開しました。 >>113さん 価格.comで見つけたのですがこれと同じ奴のようです。 ttp://kakaku.com/spec/00201715470/
- 118 名前:名前は開発中のものです。 mailto:sage [2008/02/14(木) 00:09:57 ID:1vND0iX0]
- しかし、地味に盛り上がるな。
>>50氏は、続ける気があるのならトリップを付けた方が良いな。
- 119 名前:名前は開発中のものです。 mailto:sage [2008/02/14(木) 03:21:12 ID:t1F92WGz]
- >>117
>Intel 910GML Express ノートにしては性能いいっぽいな
- 120 名前:名前は開発中のものです。 mailto:sage [2008/02/14(木) 03:39:39 ID:t1F92WGz]
- コンパイルできねぇorz
- 121 名前:名前は開発中のものです。 mailto:sage [2008/02/14(木) 05:37:27 ID:WfFj/EK1]
- >>50に純粋に質問なんだが
マルチバイトとUnicodeの相互互換とかいるのか? API系の関数は自動で入れ替わるし stringは下のよう感じにしといたら 相互変換する手間はいらん気がするんだが。 #ifndef _UNICODE #define _tstring std::string #else #define _tstring std::wstring #endif
- 122 名前:名前は開発中のものです。 [2008/02/14(木) 08:47:39 ID:xKFMg5Ms]
- >>117
1>..\myLib\mL_Text.cpp(21) : error C3861: 'vsprintf_s': 識別子が見つかりませんでした
- 123 名前:名前は開発中のものです。 mailto:sage [2008/02/14(木) 09:58:14 ID:v9KvJp5J]
- >>119
ノートにして性能悪いと思うが・・・。 最近はRadeonX1600とかGeForce8600積んでるノートがデフォかと思ってた。
- 124 名前:名前は開発中のものです。 mailto:sage [2008/02/14(木) 16:16:13 ID:HH1MEW/i]
- >>123
それ・・・・単に今、売ってる最新機種のミドルレンジクラスだろ。
- 125 名前:50 mailto:sage [2008/02/14(木) 19:11:10 ID:nzQZAZue]
- >>118さん
麻薬は(ry >>120さん 状況を詳しくお願いしますm(_ _)m >>121さん それだと90%はOKでも10%でダメなんですよ。DirectXAPIの中にはLPCSTRやLPCWSTRなど どちらか片方のみのコード系での引数しか用意されていないことが稀にあるので その書き方だとそういうときに面倒が起こります。(相互変換できないとDXライブラリ3Dに引数の不揃いが出てしまいます) そういうときに非常に面倒が少ないので自動的に相互変換ができるCStringを愛用していたという経緯があります。 (今はCStringが使えない環境があると知り自作のTStringを使っていますが) >>122さん 環境はVisualStudio2003以前ですよね?申し訳ないです。 セーフ系の関数はVisualStudio2005より前では使えないというのを忘れていました。 ちょうど今ベータ5を作っているところなのでそれで修正しときます。 情報ありがとうございました。 >>123さん そうなんですか?少し前に使っていたノートPCなどはこれの半分以下の性能だったので・・
- 126 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 16:06:03 ID:bOykvXe+]
- バカなことを聞いているとは思いますが、僕はマジなのでお願いします。
DXライブラリではC++は使えないのでしょうか??
- 127 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 16:09:14 ID:VPTgSQiM]
- 全く問題ない
逆にCで動かない事が問題になった事さえある
- 128 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 16:10:01 ID:4sibGp92]
- >>126
ttp://homepage2.nifty.com/natupaji/DxLib/dxuse.html
- 129 名前:名前は開発中のものです。 [2008/02/15(金) 17:38:14 ID:GkeoXIUs]
- コンパイルできねぇorz
1>リンクしています... 1>mL_Text.obj : error LNK2019: 未解決の外部シンボル " __declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<<char,struct std::char_traits<char> >(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_??$?6DU?$char_traits@D@std@@@std@@YAAAV? $basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z) が関数 " public: void __thiscall myLib_c::LogOut(char const *)" (?LogOut@myLib_c@@QAEXPBD@Z) で参照されました。 1>mL_Text.obj : error LNK2019: 未解決の外部シンボル " __declspec(dllimport) public: void __thiscall std::basic_fstream<char,struct std::char_traits<char> >:: open(char const *,int)" (__imp_?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QAEXPBDH@Z) が関数 "public: void __thiscall myLib_c::LogOut(char const *)" (?LogOut@myLib_c@@QAEXPBD@Z) で参照されました。
- 130 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 18:37:04 ID:yTSKGH/r]
- stl使ってる?
- 131 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 19:49:23 ID:GvwbKPwJ]
- boost使っててリンクしてないという懐かしいオチは?
|

|