[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 01/02 08:13 / Filesize : 170 KB / Number-of Response : 607
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【C++】 DirectX初心者質問スレ Part15 【C】



1 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:56:40 ]
※回答する人も、質問する人も必ず読んでください

これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ

【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
 「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。

【 質問する方 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。

【C++】 DirectX初心者質問スレ Part14 【C】
pc11.2ch.net/test/read.cgi/tech/1189257706/

412 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:19:34 ]
シェーダ解説本を見ていると、アプリケーションからシェーダ変数を設定する際にハンドルを介して
行うものがありますが、直接"(シェーダ変数名)"で指定するのに対し、どういった利点があるのでしょうか?

413 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:27:33 ]
>>412
パフォーマンスが上がる
ハンドルは固定なので
一番最初に一度だけ取得するだけで良い

414 名前:412 mailto:sage [2008/01/07(月) 23:31:05 ]
>>413
なるほど!
ありがとうございました!

415 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:32:52 ]
C言語でコンパイルすると○○(ファイル名).OBJが開けませんと出るんですが、
原因は何でしょうか?

416 名前:415 mailto:sage [2008/01/08(火) 00:33:48 ]
すみません、誤爆しました。

417 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:47:05 ]
設定されているパスにそのOBJがないからです

418 名前:410 mailto:sage [2008/01/08(火) 17:13:47 ]
すいません、これを忘れていました。

#define CLIENT_WIDTH 770
#define CLIENT_HEIGHT 480

>>411
DirectXは左手座標系ですよね。

-CLIENT_WIDTH * 0.5f = -335
CLIENT_WIDTH * 0.5f = 335
-CLIENT_HEIGHT * 0.5f = -240
CLIENT_HEIGHT * 0.5f = 240

になるので、特におかしくない気がするのですが…。

419 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:37:23 ]
>>418
glFrustumも
D3DXMatrixPerspectiveOffCenterLHも
クライアントサイズを指定するものじゃないぜ

OpenGLの知識があって
OpenGLのプログラムをDirectXに移植するとかで
こんな面倒なことしてるんじゃないのか??


420 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:18:19 ]
そもそもDirectXに座標系など無い。
決めているのはプログラマ自身でDirectXは何の関係もない。



421 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:39:36 ]
使ってるモデリングソフトにあわせると吉
そうでなくても吉

422 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:21:10 ]
目的がよくわからんな
2Dと同じ座標感覚にしたくて
ニアクリップ面を画面サイズに合わせて
適正な画角になるようにカメラを設置するってことなのか?

423 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:50:11 ]
2Dゲーなら大事だけど3Dゲーではたいして大事ではない

424 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 23:14:47 ]
ファーストフードにはあるけどコンビニにはない。
auにはあるけどdocomoにはない。


425 名前:410 mailto:sage [2008/01/08(火) 23:29:33 ]
すいません、実は>>234も私なのですが、目的は「斜め投影変換」です。
OpenGLの知識は全然ありません。
OpenGLなら↓のURLのように、glFrustumを用いれば実現できると聞いたので、DirectXでglFrustumを実装しようとしていました。
(ttp://www.vsl.gifu-u.ac.jp/techinfo/view/index.html)


426 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:54:37 ]
行列変換理解しろ。


427 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:57:46 ]
無理じゃねぇかなぁ

428 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:28:35 ]
glFrustumもD3DXMatrixPerspective*****も
あくまで透視変換をするための行列を生成するものだから
どういじろうと物体が歪んだりはしない
簡単に言うと
カメラの近くにある物を大きく遠くにある物を小さく描画するためのもの
もし行列変換でやるなら
その斜め投影変換とやら専用の行列を生成する必要がある

てか斜めにしたいだけなら
適当な板にレンダリングして頂点を移動するだけでいい気もするんだが
そもそもなんでそんなことしたいわけ?

429 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 15:55:45 ]
>>425
411,419が何を言ってるのか理解できるまで、もっと勉強しる。

410のパラメータのD3DXMatrixPerspectiveFovLHで得られた行列と
D3DXMatrixPerspectiveOffCenterLHで得られた行列を見比べるだけでも
何が間違っているのかなんとなく分かるだろう。
D3DXMatrixPerspectiveOffCenterLHに何を与えれば、元の行列と同じ行列が
得られるのか考えてみろ。

430 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 00:22:50 ]
DirectX9.0cなのですが、
DirectMusicで、今現在再生しているセグメントの曲の再生が
終了したかどうかというのを調べるにはどうすればいいのでしょうか

再生終了していればそのセグメントを開放し、そこを別の曲に差し替えたいのですが
肝心の終了したかどうかの判別の仕方がわかりません

知っている方いたら教えてください。よろしくお願いします



431 名前:430 mailto:sage [2008/01/10(木) 21:50:25 ]
自己解決しました

432 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 00:06:25 ]
自己じゃねえだろ
マルチな上に嘘まで書くのかよ

433 名前:430 mailto:sage [2008/01/11(金) 00:58:35 ]
>>432
あなたがマルチとおっしゃっているのは外部サイトの話ですか?
そこを見ればわかりますが、自分で解決していますよ。
それ以外の方法も教えてもらうことができましたけど。

それに、このスレッドのテンプレには外部で質問してはいけないなどと書いてないですし。
色々なサイトを利用して、できる限りの情報を集める事がそんなにいけない事なのでしょうか?
どのスレでも同じルールだと決め付けるのはやめましょう。

434 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:08 ]
>>433
一般的な常識として、複数箇所に同じ質問を投げるのは避けるべきです。

435 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:33 ]
>>430 >>432じゃないが、マルチと分っててやってるなら尚更だが、
そういうのはいけない事。どのスレでも・・・・とかのLvじゃなくて、ネットでは原則的なぐらいのルール。



436 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:09:59 ]
ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88
www.ippo.ne.jp/g/53.html
e-words.jp/w/E3839EE383ABE38381E3839DE382B9E38388.html
ここらにも書いてあるが、ネット創世記からある基本的なマナー違反。
マルチポストはスレや板のルールとか以前の問題。

437 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:10:24 ]
心がせまいなぁ
俺ルールをネット原則とかもうね

438 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:13:07 ]
そうそう、「俺様ルール」を持ち出して、マルチを正当化するなんてどうかしているよね。

439 名前:430 mailto:sage [2008/01/11(金) 01:20:38 ]
>>436
はあ。ネット原則なのかどうかはともかく、嫌う人も多いのだということですね
こちらで答えてくれる人が早くいらっしゃれば、外部で質問する事もなかったのですが…
これからはなるべく気をつけて書き込む掲示板を選ぶ事といたします。
ご忠告どうもありがとうございました

440 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:22:32 ]
訳 : 使えねー掲示板だな。もうこねーよヽ(`Д´)ノ



441 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:25:30 ]
いいんじゃねーの別に。マルチ嫌うって感覚はよくわからんよ
しょせん掲示板なんて使い捨てなんだしさ

442 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:26:00 ]
ネチケットもしらねえのか

443 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:28:11 ]
ネチケットわきまえてるような人種はここにはいないんじゃないかな

444 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:36:07 ]
ま、向こうの解答者は間違ってるけどな
IsPlayingはスピーカーで音が鳴ってるかどうかを判断するものだから
Playした直後でも鳴ってないという結果になる場合がある
結局の所、メッセージ拾う方が確実に終了を検知できるんだよ

445 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:45:16 ]
これか。糞仕様すぎる
ttp://msdn.microsoft.com/library/ja/directx9_c/directx/htm/idirectmusicperformance8isplaying.asp?frame=true

446 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:15:20 ]
所詮MSですから

447 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:34:32 ]
ネチケットとかもう死語じゃね?

掲示板であろうとログが残り、そのログは将来同じような問題を抱えた人間にとって有益なものとなりうる。
複数サイトでの同様の質問は検索を困難にさせ、解決方法を見つけにくくなる。
そうなればまた同じ質問をすることになる。ネットの世界であろうとリソースは有限なので無駄であることに変わりはない。

とかキモイこと書いてみましたw
ぶっちゃけ回答する側の人間はいろんなサイトを回っていることが多く、マルチは実際問題よく見かける。
解決したならその方法や、今回の場合であれば解決した側のサイトのアドレスでも張ってくれれば多少はよかったかな?


448 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:12:44 ]
むしろ複数サイトに書いてあったほうがみつけやすくていいよ

449 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:16:00 ]
何も答えもしない相手に解決方法書く馬鹿がどこにいるんだよ

450 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:50:47 ]
一箇所にしかない答えってのは結局、他の可能性を潰してるだけだと思うんだ
その答えが真である保証だってどこにもないんだから
一箇所にしかない答えより、複数の答えがある方がずっといい



451 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 04:02:03 ]
ぶっちゃけそんなの気にする奴はたいしていない
短気な奴の方が声が大きいのはネットもリアルも同じと言うだけの話

452 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 07:13:46 ]
俺は2ちゃん以外みてないからマルチOKだよ
マルチが嫌な人は2穴責めが嫌な人だと思う

453 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 10:30:38 ]
これはひどい自演ですね。

454 名前:454 mailto:sage [2008/01/11(金) 10:37:00 ]
自己解決しました

455 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:04:12 ]
カスラックみたいな事言うなよ
コピーワンスなんて馬鹿馬鹿しいものが導入されたせいで
後世に文化を繋ぐことが困難になってしまったというのに

456 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:18:57 ]
カスラックは好かんけどコピーワンスと文化云々は関係ねーだろ(w

457 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:44:31 ]
関係あるだろ
マイナー番組を録ったメディアが劣化したら取り返しが利かなくなるんだから

458 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 12:16:58 ]
>>452
ケツの穴のちいさい奴だな

459 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:07:00 ]
俺はマルチよりあおいちゃんの方が好きだな

460 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:19:03 ]
なんでDirectX関連以外の話題だと盛り上がるんだよw



461 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:18:54 ]
DirectXゲームグラフィックスプログラミングVer.2.1Vistaのサンプルで


//カメラのパラメータ設定
// ビューポートの取得
D3DVIEWPORT9 vp;

if(FAILED(pD3DDevice->GetViewport(&vp))) {
return;
}

// アスペクト比の計算
float aspect;
aspect = (float)vp.Width / (float)vp.Height;
(以下略)

とあるのですが、
vp.Widthとvp.Heightを見てみると0と770になっていました。
vp.Widthが0になっているせいでaspectが正常に取得できません。
なぜ0になっているのでしょうか?

462 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:28:18 ]
>>460
俺がよく燃える燃料を投下してしまったからorz

463 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 03:34:32 ]
>>461
SetViewportしてないからじゃ
ちゃんと設定してるかい?

464 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:48:14 ]
direct Showの解説してるサイト知ってる方居たら教えてください。
VC++6.0です。

465 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:56:30 ]
Direct Show 解説で検索

466 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:15:18 ]
>>465 お前に聞いてない。

467 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:05:43 ]
DirectShow で解説、だよなあ。

468 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:09:50 ]
解説じゃなくて検索だった。

469 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:23:03 ]
これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人

470 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:45:04 ]
>>468 お前に聞いてない。



471 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:41:06 ]
>>463
セットしないといけないんですね。
サンプルに見当たらなかったので追加してみました。

//カメラのパラメータ設定
// ビューポートの取得
D3DVIEWPORT9 vp;

if(FAILED(pD3DDevice->SetViewport(&vp))){
return;
}

if(FAILED(pD3DDevice->GetViewport(&vp))) {
return;
}


// アスペクト比の計算
float aspect;
aspect = (float)vp.Width / (float)vp.Height;
(以下略)

すると、
Direct3D9: (ERROR) :Viewport width or height is zero or negative
というエラーが延々とでてきてしまいました。
もしかしてSetViewportの使い方間違ってます?

472 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:48:49 ]
SetViewportは自分でビューポートのサイズを指定するんだYO・・・

473 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 22:26:41 ]
もはや頭が悪いとか言うレベルじゃないぞ。

474 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 22:37:02 ]
DirectXを理解していないとかC++を理解していないとかじゃなく
プログラミング自体を理解していないんだな

475 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 23:10:35 ]
ワロタ(w

エラーメッセージくらい読めよ

476 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 03:23:18 ]
そんなエラーメッセージ出してくれるのか
親切だなw

477 名前:デフォルトの名無しさん [2008/01/13(日) 06:35:13 ]
VC++2005ExpressEdition  DirectX 9.0を使用しています。
Game.h Game.cpp Input.h Input.cppというファイルで入力によって値を変えようとしてるんですけど、Game.h内で
class Game{
 <略>
privete:
  struct AIRPLANE{
    FLOAT v;
    FLOAT roll;
    FLOAT pitch;
  }airplane;
}
と構造体を宣言して、Input.cpp内で構造体の値を入力によって変えたいんですがうまくいきません。
  error C2061: 構文エラー : 識別子 'AIRPLANE'
とエラーが出てしまいます。Input.cppの実際に値を変えようとしているところは
#include "Input.h"
 <略>
void Input::GetInput_Game(AIRPLANE airplane){
  if(KEY_Z == TRUE){
    airplane.v += 0.001f;
}
でInput.hのクラスでは
"Game.h"をincludeして
void GetInput_Game(AIRPLANE airplane);
としています。キー入力はうまくいくのですが、構造体の受け渡しがうまくいきません。includeのやりかたが悪いのでしょうか?

478 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 07:23:11 ]
ひょっとしてそれはギャグでいっt

479 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 09:49:30 ]
             . ィ
.._ .......、._    _ /:/l!
 :~""''.>゙' "~ ,、、''‐'、|         _
゙、'、::::::ノ:::::::_,.-=.  _〜:、         /_.}'':,
 ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
 ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:'  ノ゙ノブ
"   .!-'",/  `'-‐'') /\ `/ でノ-〈
 .-''~ >'゙::    ‐'"゙./  ヽ.,'   ~ /
   //:::::       ',    /    ,:'゙

480 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 09:57:14 ]
>>477
君それ、DirectX全く関係ないから。
DirectXに手を出す前に、とりあえず君はコンソールアプリでも作って
クラスと構造体、引数の受け渡しの勉強をしなおせ

// 構造体定義
typedef struct {
  FLOAT v;
  FLOAT roll;
  FLOAT pitch;
} AIRPLANE;

// クラスメンバに構造体を加える
class Game
{
private:
 AIRPLANE airplane;
 (略)
};

void Input::GetInput_Game( Game *game )
{
  if( KEY_Z == TRUE )
  {
    game->airplane.v += 0.001f;
  }
}

どういう動作をさせるつもりだか知らんが、だいたいこんな感じか



481 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 10:15:02 ]
志村ぁ、属性属性!

482 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 11:19:15 ]
ああすまんwprivete→privateだけ気になってて間違えた
privateじゃなくてpublicねw


483 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 15:25:11 ]
ありがとうございます。
上手くいきました。

484 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:44:37 ]
DirectX SDK を使いたいんだけど、インストールの仕方がいまいちわからんのです。

いろいろ試したところ以下の操作でビルドできるようになったけど、これって正しい?
1. DirectX 9.0b SDK をダウンロードして c:\dx90bsdk に展開する
2. DirectX SDK - (November 2007) をダウンロードして c:dx90bsdk に上書きコピーする
3. インクルードパスに c:\dx90bsdk\Include を追加する

アドバイスあればお願いします。

485 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:50:40 ]
普通に実行すればインストーラーが勝手にやってくれるだろ
頭にウジが涌いているのか?

486 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:54:33 ]
>>484
1はいらない
2はアップグレードじゃないので単体で動作する
むしろ、前のバージョンのSDKは抜くべき
3はその動作だけじゃ足りないはず
わからなければ入門書を買ってきたほうがいい
時間とお金を考えたら1人で考えるのは無駄かもわからんね
本は自分で立ち読みして探せ

致命的なのは1と2
なんでこんなことした?
普通に最新のSDKをダウンロードしてこい
アップグレードキットはない

487 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:03:11 ]
>485
まず DirectX 9.0b SDK をインストールしてビルドを試みたところ、最近のコードをビルドできなかった。
で、DirectX SDK - (November 2007) をダウンロードして上書きコピーしたらとりあえずビルドできた。

「そんなことしなくても○○をDLして入れればおk」とかアドバイスがあれば知りたいなと思って聞いてみた。
スマン>485

488 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:10:20 ]
>>486
アドバイスありがとう。明日、本屋にいってみるよ。

489 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:30:40 ]
ばーか

490 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:07:33 ]
>>487
>ダウンロードして上書きコピーしたら
これ駄目
レジストリとか環境変数とかなんも考えないのか?
ファイルだけ書き加えて動くもんなんてそうそうないから
動いた→OK
は全体の構造を把握してない限りありえない

一度アンインストールしてもう一度インストールしなおせ
その状態で進めるとまた問題が起こったときに何が原因かさっぱりわからなくなるぞ



491 名前:デフォルトの名無しさん [2008/01/13(日) 19:16:51 ]
DirectX9.0c以上ってどれをダウンロードしたらいいんですかね?
いつも確認したら8.0になってるんですよ・・・

492 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:22:45 ]
Windows95はDirectX8.0aまでの対応だよ。

493 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:38:56 ]
そうだ
まずOSのバージョンの確認からだな
たまに古いの使ってる分際で開発なんてしようと思うキチガイがいるから閉口する

とりあえずXPにしろよな
つか、もっというと金がない奴はゲーム開発なんてやろうと思うな
色々楽をしようとするたびに出費がかさむ職業だぞw

なんでもケチるとなんにもできない上になんにもわからない
だからなんのゲームもできない

入門書のこともそう
読めばわかるようなことだけど自分で調べるとなるとひと月ふた月平気で過ぎていく
なんにも金を出さないと2年たっても3年たってもいつまでたってもゲームなんかできない

494 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:45:34 ]
5000円の参考書買って役に立たなくても
「はずれか、チッ」としか思わなくなるようでないとだめ

495 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:56:55 ]
古い環境での動作、古い環境での開発が求められる場合もあるだろ
まあガキの遊び程度だったら新OSでやった方が色々と楽だが

あと、別に今時本がなくったって検索ワードを使いこなす技量があれば
さほど情報に困ることはない
もちろん本があるにこしたことはないけどね

楽をしようとするたびに出費がかさむというのには同意
馬鹿は大人しく金を使った方がいい

496 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:00:35 ]
VC++2005の本を買ったけど、.NETフレームワーク開発が主体だと気づいて
結局ほとんど使ってない俺

497 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:21:23 ]
>>493は言い過ぎかもしれんが、俺も専門書にかかる出費はけちるべきではないと思う。

498 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:25:59 ]
この分野はプログラミングの中でもニッチな方だから、
Web常に情報の蓄積がなく、本にしか書いてない基礎的情報も多い。

499 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:26:18 ]
>>495
ていうか、調べてもいいけど該当する情報を見つけるまでかなりかかる場合もあるしね
お前が本がなくてもなんてのは本を十分みたり、たくさんの人と話す機会があって何かを学んだいま
だからこそいえることだろ?

なくてもいいというにもたくさん本をみたうえでないとなくてもいいといえないわけだから
そういう情報なんだよね必要なのって
あるものごとを決める平均値みたいなもの、最適な判断材料は糞も糞なりに全部みないと
最後の解は得られない

たくさんの選択肢を判断できるだけの情報力があればあとは時代が変わるごとの
差分値だけで済む

こうなってしまっている状態の人間を基準にしてもしょうがない
はじめはなんでも買ってなんでも吸収する気でないととても普通にプログラムが作れるレベルまで届かない
低賃金の割りに意外とつらいと思うぜ

500 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:56:42 ]
ごめん。俺本買ったことないけど、使いこなせてるや。



501 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 22:03:39 ]
金出して買う程の書籍とかないよな。
ネットで十分。


502 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 22:04:50 ]
まあ初心者レベルの情報だったら買うほどのこともないだろう
本屋に通えるだけの行動力があればいい

503 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 23:10:22 ]
>>500
わかってるつもりで実はわかってない
ってのはよくある
ゲーム系から業務系にいったときにちょっとだけ苦労した

実務の正確さがちょっと足りなったかな
精度を高めるためにちょっとした苦行がいった
でもそれだけだったけどw

504 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 23:12:43 ]
ゲーム系は速さ重視だからな
業務系だとどうでもいいような決まりが多そうだ

505 名前:484 mailto:sage [2008/01/13(日) 23:35:48 ]
484です。
個人サイトとか MSDN とかを見て Visual Studio 2008 Express Edition で
DirectX SDK のサンプルをビルドして実行できるようになった。
特に >>486 のコメントが参考になったよ。どもです。

ところで、DirectX (特に3D) プログラミングをするのにおすすめの本とかある?
ネットで十分っていうコメントもあるけど。

ちなみにスキルは win32 API プログラミングはペゾルト本で一通りやってて、
ベクトル・行列の計算は苦にならない感じ(予習したから)。


506 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 23:38:51 ]
すすめられる程の本は無い。
ネットでOK。

DirectXに特化した本はロクなのない。

507 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 23:41:35 ]
>>505
1冊も買わないか
全部買って良いとこ取りするかのどっちかしかない
1冊あればOK的な本はない

508 名前:484 mailto:sage [2008/01/14(月) 00:53:51 ]
>>506 >>507
そうか。しばらく DirectX SDK のサンプルと API リファレンスでがんばってみる。


509 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 02:47:22 ]
>>508
一冊も買わないなんて効率悪いだけだと思うぜ俺は
細かい技術が足りてないくせにできると思ってる奴のいうことだと思う

俺のこれまでの経験でいうとネットなんてざっとしか載ってない
おおざっぱに知るだけ知って知った気でいる分にはそれでもいいけど
はじめはいろんな本を読んでまず技術の土壌を固めるべき
そっちのが速い

いらないとか言ってる奴は自分は過去に他の分野の本を読んで細かい技術を身につけてる場合が多い
そういう奴は新人とか育てるのものっすごい下手なのであまり信用しないほうがいい
これまで自分が出会った人とかちょっとの間でも教え請うた人の存在とかすっかり頭から抜けてる
馬鹿で恩知らずな奴なのでもうこういう奴が技術的に伸びることはもうない

本を読むことは人を知ることでもある
ネットでは薄い
色んな人の色んな考えを吸収するには本をたくさん読む必要がある
プログラム構成がめちゃくちゃ下手糞な奴とかいるけど
アイディアが浮かばないとか素質がないんじゃなくて単純なスキル不足である場合がほとんど
グローバル変数・関数使いまくりのままとか糞なソースばっかり書いて何年たってもグローバル変数を使う初心者のままとか結構ザラw

510 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 03:12:43 ]
>509
それじゃ、一冊本のタイトルあげてみ?




511 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 03:19:24 ]
まあ本買うやつなんて旧世代の人間だけだな。

512 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 03:23:01 ]
>>510
誰向けの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef