【C++】 DirectX初心者質問スレ Part4【C++】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/05/08(日) 01:53:41これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ
【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。
【 質問する香具師 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。
前スレ
【C++】 DirectX初心者質問スレ Part3【C++】
http://pc8.2ch.net/test/read.cgi/tech/1108987183/
0951デフォルトの名無しさん
2005/07/20(水) 08:40:48Japaneseがダウンロードできないけど手に入れる方法ない?
0952デフォルトの名無しさん
2005/07/20(水) 08:45:280953デフォルトの名無しさん
2005/07/20(水) 10:27:38ありがとうございました
0954デフォルトの名無しさん
2005/07/20(水) 16:21:26どっかのページのサンプルをコンパイルしたら
D3DXMatrixTransformation2D
がネーヨって言われて、d3dx9math.hを見たら、たしかにありませんでした。
ヘルプにはあるっぽく書いてあるのに...
ひょっとしてOSのせい(Windows 2000 sp4)?
0955デフォルトの名無しさん
2005/07/20(水) 16:24:420956デフォルトの名無しさん
2005/07/20(水) 16:50:46それくらい教えてやれよ
俺のDirectX知識は7.0で止まってんだよ。
質問の内容で、こいつ古いバージョンのDirectX使ってるくらい分かるだろアホ
0957デフォルトの名無しさん
2005/07/20(水) 17:03:03ヒント:WindowsUpdate
0958デフォルトの名無しさん
2005/07/20(水) 17:46:33全然おもしろくない。
0959デフォルトの名無しさん
2005/07/20(水) 19:03:53どこのサンプル?
0960デフォルトの名無しさん
2005/07/20(水) 20:49:06SDKのバージョン
0961デフォルトの名無しさん
2005/07/21(木) 00:04:45ウィンドウの最小化ボタンをつけていた(ウィンドウスタイルにWS_MINIMIZEBOXを指定)場合、
最小化ボタンやWindowsキー+Dで最小化するとエラーが起きて終了しちゃうんです、
(恐らくReleaseし忘れとかだと思います)
んで、エラー箇所がよくわからないのでとりあえず置いといて、
今度は最小化ボタンを表示しないでウィンドウを作ったですが(閉じるボタンのみ)、
この場合にWindowsキー+Dで最小化してもエラーが起きなかったんです。
Windowsキー+Dの最小化、というのは普通(?)の最小化と違うのでしょうか?
また、エラーが発生しなかったので、最小化ボタンを表示しないのであれば
このまま何かエラー対策処理などを加えなくても大丈夫なんでしょうか?
0962デフォルトの名無しさん
2005/07/21(木) 00:57:41多角形のポリゴンを3角形に分割する方法に悩んでいます。
ある配列Aがあり、その中には多角形を構成するn個の頂点のデータが時計回りで連続して入っています。
この配列のデータを3角形を構成するデータに変換するにはどうしたらいいでしょうか。
0963デフォルトの名無しさん
2005/07/21(木) 01:04:50triangulationとかでぐぐるといいそうだ
0964デフォルトの名無しさん
2005/07/21(木) 01:27:19…間違ってたらスマンが
配列に時計回りで連続で入ってるなら
0番目の頂点と、後は配列で連続する2頂点をずらして
三角形を形成して行くだけなんでは?
012
023
034
045
…こんな感じ…
0965デフォルトの名無しさん
2005/07/21(木) 01:32:09ありがとうございます。ドロネー法という難しそうなのがヒットしました。これを考えて見ます。
>>964
FANで構成すると、ひねったような位置に2頂点がくるとまずいことになります。。。
0966デフォルトの名無しさん
2005/07/21(木) 01:34:49凹型ポリゴンで氏ぬ
>>965
Blue Impulse SDKっていうオープンソースなライブラリのなかに
凸型ポリゴンに分割する関数がある。
そこまでやれば964の方法も使える。
少々癖のあるソースだがこいつを研究してみるのもありだ。
0967デフォルトの名無しさん
2005/07/21(木) 02:37:50Delaunay法は点群→三角形群の変換なので、凹多角形→三角形群の変換には使えない。
"polygon" や "polygons" あたりを加えて絞り込んで検索したほうがいいと思うよ。
SGI OpenGLサンプル実装のGLUのTessellation関連のソースを見てみるのもいいかもね。
http://oss.sgi.com/projects/ogl-sample/
↓によれば、GLUのソースを抜き出して利用するのは "It was very easy" らしい。
http://www.vterrain.org/Implementation/Libs/triangulate.html
俺はソース読むのが面倒だからDirectXでもGLUをそのままブラックボックスとして使っちゃったりするけど。
0968965
2005/07/21(木) 22:36:08ありがとうございます。教えていただいたGLUで検索すると
http://graphicsbb.itgo.com/solutions/extrude.html
というところが見つかりました。これでなんとかできそうです。
ありがとうございました。
0969デフォルトの名無しさん
2005/07/21(木) 23:48:48おまいさんがた、どう対処してますか?
d3dxmath.hこんなファイル名だったか
inline
D3DXVECTOR3 operator - 忘れた
{
⇒ return D3DXVECTOR3( x - v.x, y - v.y, z - v.z );
}
こんな汎用的に使う場所で・・・
0970デフォルトの名無しさん
2005/07/21(木) 23:50:480971デフォルトの名無しさん
2005/07/21(木) 23:53:35初回の例外は〜〜〜〜〜とでて止まった。
0972デフォルトの名無しさん
2005/07/22(金) 00:00:05修正するのなら死ぬしかない。
0973デフォルトの名無しさん
2005/07/22(金) 00:04:50そいつは困った。
ブレークポイントも効果ない上に
なかなか症状がでないなぁ。
0974デフォルトの名無しさん
2005/07/22(金) 00:09:17・自動変数をポイントして,それを関数の戻り値にする
・解放したものを使う
ここらへんを やらかしたんだろうか?w
0975デフォルトの名無しさん
2005/07/22(金) 00:38:260976デフォルトの名無しさん
2005/07/22(金) 00:47:420977デフォルトの名無しさん
2005/07/22(金) 00:52:54D3DXINLINE D3DXVECTOR3
D3DXVECTOR3::operator - ( CONST D3DXVECTOR3& v ) const
{
return D3DXVECTOR3(x - v.x, y - v.y, z - v.z);
}
これか。
…構文的には間違ってないように思えるけど。
0978969
2005/07/22(金) 00:59:31名前欄いれるの忘れてた。
D3DXVECTOR3をnewしてもいないのに
ポインタとかありえんしなぁ
void hoge( D3DXVECTOR3* pV )
こんな関数は沢山作っちゃったけど
pVの参照元が何もありません
とかも考えきれんしなぁ
0979デフォルトの名無しさん
2005/07/22(金) 01:01:000980デフォルトの名無しさん
2005/07/22(金) 01:02:41俺の場合は呼び出し元が壊れたオブジェクトだったり、無効なポインタdeleteした後だったってことが多いw
関数は問題ないんだよなww
0981969
2005/07/22(金) 01:04:27おお まさにソレです
とりあえずあやしぃ場所に
assert( pV )
仕掛けまくってみますた
そもそもデバッガ機能を
使いこなせてない俺ガイル
それでは、おやすみ
0982969
2005/07/22(金) 01:07:50STLのvectorでの消し方がまずかったかな
参考にしてみます。ありがとう!!
0983デフォルトの名無しさん
2005/07/22(金) 01:20:52nVidiaのCg以上にむかついた。
混乱するだけだろっての。
0984デフォルトの名無しさん
2005/07/22(金) 02:04:25そろそろデバッガの使い方を覚えた方がいいと思うぞ。
例えば「初回の例外」って何のことだか分かってるか?
0985デフォルトの名無しさん
2005/07/22(金) 09:24:10DX7あたりのエフェクトはクソだったが
今はだいぶ使えるようになったぞ。
頑張って慣れろ、絶対エフェクトマンセーになるから。
0986デフォルトの名無しさん
2005/07/22(金) 09:26:14そういう話じゃないだろ
0987985
2005/07/22(金) 09:26:45それは同意、つーかコンピュータの技術って一般的な名前つけるの
多すぎ。アトラスとかベロシティとか、検索めんどくせーんだよ。
0988デフォルトの名無しさん
2005/07/22(金) 09:30:58英語の中に紛れると非常に不便だよね。
0989デフォルトの名無しさん
2005/07/22(金) 09:34:170990デフォルトの名無しさん
2005/07/22(金) 09:46:260991デフォルトの名無しさん
2005/07/22(金) 10:03:45検索しにくいったらありゃしない。非常にむかつく。
0992デフォルトの名無しさん
2005/07/22(金) 10:11:330994デフォルトの名無しさん
2005/07/22(金) 13:38:380995デフォルトの名無しさん
2005/07/22(金) 13:51:26何であんなに得意気なんだ?
0996デフォルトの名無しさん
2005/07/22(金) 18:17:09またリンク無しか、テンプレ議論も無しか
ここの>>1自体は良いテンプレだけどな(誰も守らんが)
他、初質系の割に、いつまでたっても参考リンクが出来ないとことかどうよ
0997デフォルトの名無しさん
2005/07/22(金) 18:26:19じゃあ次スレよろしく
0998デフォルトの名無しさん
2005/07/22(金) 20:21:15http://pc8.2ch.net/test/read.cgi/tech/1122031254/
0999デフォルトの名無しさん
2005/07/22(金) 20:52:321000デフォルトの名無しさん
2005/07/22(金) 20:53:0410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。