- 1 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:47:45.95 ]
- 回答する人も、質問する人も必ず読んでください
これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。 現在の最新バージョンはDirectX 11です。 前スレ 【C++】 DirectX初心者質問スレ Part35 【C】 hibari.2ch.net/test/read.cgi/tech/1305885376/
- 8 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:29:38.75 ]
- >>4
大きい書店を回ってみましたがどこにもおいてませんでした(T_T)
- 9 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:51:22.63 ]
- >>7
座標変換済みでも、正射影描画でも 一括ロック&書き変え→一気にDrawPrimitiveすればよろし ちまちまロックは効率よくないが
- 10 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 19:59:44.31 ]
- >>8
その大きな書店にある分かりやすそうなのを選ぶのはだめなん? ここで質問するよりアマゾンレビューの方が参考になるとおもうなぁ
- 11 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:08:48.57 ]
- >>10
情報資格試験や読み物や言語の本ばかりでDirectXの本が全然置いてないんです(;_;)
- 12 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:48:35.08 ]
- 三角形ストリップ1つに対してロック1回が最小?
幾つかのストリップをまとめて1回のロックでという訳にはいかないのかな?
- 13 名前:クリエイト [2011/10/22(土) 21:18:12.24 ]
- >>12,>>9
いくつかのストリップをうまくまとめて一回のバーテックスバッファの書き換えで済ます方法を思いつきました。ありがとうございました。 それでも毎フレーム一回はロックする必要がありそうです。
- 14 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 00:40:38.81 ]
- >>11
図書館に取り寄せてもらうか、自分に合わないのを覚悟して買って勉強する。
- 15 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 12:38:55.64 ]
- まずDirectXでなにをやりたいかによるんじゃないか?
タイトルだけみただけだが 上はグラフィックに重点を置いていて 下は全般的なDirectXくさそう。 個人的にはDirectXの入門書だったら DirectX9 実践プログラミング( 2.0か1.0でいいとおもう ) 11とかやるなら話は別だが入門なら9から初めていいとおもうし その後Direct3D等々の専門書買うのがベストかと
- 16 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 12:54:00.03 ]
- DirectX臭そう、まで読んだ
- 17 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 14:24:41.53 ]
- 読力なさ杉ワロタ
- 18 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 14:25:52.30 ]
- DirectX臭そう、だけ読んだ
- 19 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 14:58:43.45 ]
- だけ読んだ だけ読んだ。
- 20 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 15:01:50.85 ]
- だけ読んだ だけ読んだ だけは読んだけど結局どこだけ読めばいいんだっけ?
- 21 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 15:18:33.22 ]
- DirectX臭そう
- 22 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 16:09:44.41 ]
- てめぇらツボりすぎだろ
- 23 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 17:41:36.66 ]
- BAKA BAKKARI
- 24 名前:デフォルトの名無しさん [2011/10/29(土) 14:35:11.37 ]
- だな
- 25 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 15:30:24.64 ]
- ふーん
- 26 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 05:36:35.31 ]
- Direct3DDeviceって何を表してるの?どの単位で作るものなの?
描画先毎?VRAM毎?GPU毎?
- 27 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 06:57:36.71 ]
- >26
頂点毎
- 28 名前:クリエイト [2011/10/30(日) 18:57:41.55 ]
- テクスチャードクアッドをDrawPrimitive()で2D描画しようと考えていますが、
下記のコードで描画されません。ライティングとマテリアルの設定を変えてみても駄目で、頂点情報の指定で根本的に誤解があるのかもしれないので指摘お願いします。 ちなみに、サンプルからのコピペでXファイルを表示させることはできているので、初期化部分は合っていると思います。 STANDARD_VERTEX lm[4]; LPDIRECT3DVERTEXBUFFER9 vb; LPDIRECT3DTEXTURE9 pTexture; STANDARD_VERTEX newVERTEX[]={ {-1.f,0.f,0.f,0,0,-1.f,0xffffffff,0.f,0.f}, {1.f,0.f,0.f,0,0,-1.f,0x55ffffff,1.f,0.f}, {-1.f,1.f,0.f,0,0,-1.f,0x55ff44ff,0.f,1.f}, {1.f,1.f,0.f,0,0,-1.f,0xffffffff,1.f,1.f} }; memcpy(lm,newVERTEX,sizeof(newVERTEX)); MY_VERTEX_RHW *v; STANDARD_VERTEX *vv; pDevice->CreateVertexBuffer(sizeof(STANDARD_VERTEX)*4,0,D3DFVF_XYZ| D3DFVF_NORMAL | D3DFVF_DIFFUSE | D3DFVF_TEX1,D3DPOOL_MANAGED,&vb,NULL); vb->Lock(0,0,(void **)&vv,0); memcpy(vv,lm,sizeof(STANDARD_VERTEX)*4); vb->Unlock(); //ワールド、ビュー、プロジェクション変換省略。 pDevice->SetTexture(0,pTexture); pDevice->SetStreamSource(0,vb,0,sizeof(STANDARD_VERTEX)*4); pDevice->SetFVF(D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE | D3DFVF_TEX1); pDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP,0,2);
- 29 名前:クリエイト [2011/10/30(日) 18:59:41.09 ]
- 追記です。
DirectX9で struct STANDARD_VERTEX{ float x,y,z; float nx,ny,nz; D3DCOLOR colour; float tu,tv; }; です。スレ汚し失礼しました。
- 30 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 19:07:12.03 ]
- >>28
SetStreamSourceの最後の引数のstrideは1つの頂点のサイズじゃね? つまり*4がいらねぇんじゃないかな? しばらくDirectXから離れてたから違ってたらごめん。
- 31 名前:クリエイト [2011/10/30(日) 19:27:46.28 ]
- 回答ありがとうございます。msdnで確認したところ確かに一つ当たりでしたので、*4を外したんですが、
やはりまだ描画されていません。まだ間違っているところがあるみたいです。
- 32 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 19:40:10.21 ]
- 初期化処理って
パラメータセットの配列にゲームを実行可能なパラメータのすべての組み合わせを性能の良い順に詰めて 初期化が成功するまで配列を走査、全部失敗したらエラー通知 みたいな感じでいいの?
- 33 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 20:09:26.80 ]
- >>29
CULL_MODEどうしてる? XYZRHWだとY+が下でXYZだとY+が上方向とかになって時計回りが上下反転するとかありそうだけど。 xファイルを原点で表示しながら横にそのソースを埋め込んでみたりは? ライティングも疑うならNORMAL消してやってみるってのもどうか? SetTextureStageStateも疑いたいからDirectXSDKのTut05_Texturesあたりに埋め込んでみて出るかどうか試してみるとか。 あんま役に立たなくてごめん。 >>32 いいんじゃね? 動く最低条件から調べて後はあればいいなって機能が使えればそっち優先するようにするのでもいいし
- 34 名前:クリエイト [2011/10/30(日) 20:21:10.04 ]
- >>33様
カリングNONEにしたら描画されました。感動しました。 仰るとおり、上下逆になったので調整が必要ですが。 本当にありがとうございました。
- 35 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 20:56:54.78 ]
- >>34
解決してよかった。 XYZRHWでシューティング作ってた人だよね? XYZになったのならついでにXYZB1とかの行列インデックス使って 行列だけで自機や弾の移動とかやるのも面白いかもよ STRIPだと縮退させない限りつながっちゃうからTRIANGLE_LISTでDrawIndexedPrimitiveになると思うけど 256個までの弾なら一度に描画できるようになる (頂点ロックの代わりに行列の転送になる) さらに自分でシェーダー書くなら4x4のfloatでなく2D平面の場合3〜4個のfloatだけでxyと回転(スケール)ができるよ
- 36 名前:デフォルトの名無しさん [2011/10/31(月) 00:31:05.54 ]
- DirectXでオブジェクトを1回送っただけで複数のカメラから見た画像を1度にレンダリングできますか?
- 37 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 01:12:19.75 ]
- 送るのは1回でもいいけど一度にレンダリングは無理だなぁ
VertexBuffer使いまわしで何度かViewMatrixだけ回転とかさせてそのたびにDrawPrimitive系でレンダリングになっちまう
- 38 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 13:53:19.93 ]
- >>26
- 39 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 15:03:27.89 ]
- >DrawPrimitive系でレンダリング
DrawPrimitiveの時点ではレンダリングなどされないんだが、何の話をしているんだ?
- 40 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 00:52:51.15 ]
- >>39
発言が下らないよ どっちにしてもzバッファもめちゃくちゃじゃね
- 41 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 09:36:46.12 ]
- BackBufferWidth, BackBufferHeight
これはフルスクリーンの時はデバイスがサポートしてる値 ウィンドウなら自由(123などの半端な数でも可)ということでおk?
- 42 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 12:29:23.97 ]
- イエス
- 43 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 12:29:41.16 ]
- IDirect3D9に有効なDepthStencilFormatを列挙するメソッドがないとかおかしいだろ
どうやって調べるんだよこれ
- 44 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 12:33:05.58 ]
- 有効なって何よ
IDirect3D9::CheckDepthStencilMatchで駄目なん?
- 45 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 12:52:07.46 ]
- 初歩的な質問かもしれませんがお願いします。
背景に画像を描画する状態で、10〜20ほどの物体を個別に回転させたいのですが、 デバイスやスプライトはその数だけ生成する必要があるのでしょうか。
- 46 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 13:07:48.12 ]
- >>45
まずはチュートリアルをやれ。
- 47 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 13:19:37.00 ]
- >>42
あざっす
- 48 名前:デフォルトの名無しさん [2011/11/01(火) 14:45:03.76 ]
- >>47
いえいえ
- 49 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 17:28:52.48 ]
- >>43
documentよめよ
- 50 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 17:35:50.23 ]
- D3DFMT_D16の決め打ちでおk
だいたいこんな所でコケるしょんぼりシステムで派手なゲームがまともに動くわけない
- 51 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 19:50:45.27 ]
- さすがにD_16はないわ。
なんもできねー。
- 52 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 21:44:38.14 ]
- 転売用にAmazon自動予約スクリプト使いたいけど、パソコンの台数と、回線の数、どっちが大事?
- 53 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 21:45:41.60 ]
- >>52
ルールを守るのが大事。
- 54 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 23:05:10.63 ]
- >>51
でも32だとクソ重くなるな いまどきのグラボって速いところはクソ速いけど遅いところはちっとも進化してないな 塗りとかいまだにアフォかってほどおもいな
- 55 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 00:36:34.09 ]
- 頂点色じゃなくてマテリアルのディフューズ色を使ってポリゴンを描画させたいのですが
pID3DDevice->SetRenderState(D3DRS_COLORVERTEX, FALSE); これでは頂点色が使われてしまい pID3DDevice->SetRenderState(D3DRS_COLORVERTEX, TRUE); pID3DDevice->SetRenderState(D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL); これでもやはり頂点色が使われ、マテリアルの色は全く反映されません ヘルプを見るとこれらのレンダーステートを設定すれば良いと思ったんですが 私の解釈が間違っているんでしょうか
- 56 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 00:55:19.69 ]
- ライティング無効にしてるとかじゃないの?
余計なこと考えずに、SDKチュートリアルを4番から真似てりゃできると思うけどね
- 57 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 02:55:50.84 ]
- 表示キャラクタの移動量(dx, dz)から角度を計算したいんですが同じベクトル
または逆方向のベクトルの時にNaNになってしまいます(dxが0だと時々発生) float angle; D3DXVECTOR3 v(dx, 0, dz); D3DXVec3Normalize(&v, &v); angel = acosf(D3DXVec3Dot(&D3DXVECTOR3(0.0f, 0.0f, -1.0f), &v)); 一応無理やり if (!(ang < 7.0f)) ang = (va.z < 0.0f) ? 0.0f : D3DX_PI; みたいにして対応してるんですがもっとスマートな方法はないでしょうか? 移動方向にキャラクタを向けたいんです
- 58 名前:57 mailto:sage [2011/11/04(金) 02:57:27.56 ]
- if (!(angle < 7.0f)) angle = (v.z < 0.0f) ? 0.0f : D3DX_PI;
でした
- 59 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 03:23:37.56 ]
- 深夜のテンションでレスするとatan2じゃなくてacosfでいいのかな?
- 60 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 08:55:06.41 ]
- 2Dなら単位ベクトルの成分でatan2するだけでおk
- 61 名前:57 mailto:sage [2011/11/04(金) 09:48:42.64 ]
- >>59-60
余計な処理もなく1行になりましたw ありがとうございます
- 62 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 10:20:35.44 ]
- あ、ていうかノーマライズもいらないか
(x,z)==(0,0)の時だけ注意してatan2(x, z)でいい
- 63 名前:デフォルトの名無しさん mailto:sage [2011/11/04(金) 17:21:46.75 ]
- 自分で作るdirectxのゲームはフルスクリーン時でも簡単にキャプチャ取ったり
デュアルウィンドウの時はカーソルを隣のウィンドウに行き来したりしたいんですけど ひょっとしてフルスクリーンで行うのは実は無理でウィンドウバーを消した拡大表示をするしかないですか?
- 64 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 12:42:42.88 ]
- >>63
ん?・・・
- 65 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 13:57:20.66 ]
- ひょっとしてウィンドウモードの時って1ピクセルでも描画領域のサイズが変化したらリストアするべきなんですか?
- 66 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 14:38:37.07 ]
- >>65
バックバッファとウィンドウのサイズが常に一致することが望ましいならね まあ、リサイズ時のデバイスのリセットを回避したいだけなら デバイス作成時の既定のスワップチェインは無視して ウィンドウに追加スワップチェインを割り当てると リサイズ時は追加スワップチェインを作り直すだけで済むよ ツール上のレンダリングを想定しててXP捨てていいならD3D11にするのがベストだけどね
- 67 名前:デフォルトの名無しさん [2011/11/05(土) 18:10:59.46 ]
- へえ
- 68 名前:55 mailto:sage [2011/11/05(土) 22:03:11.27 ]
- >>56
2D描画なのでライティングは無効にしているんですけど、ライティング無効だと頂点色を使うことしかできないんですか? 頂点色を変えるのにいちいち全ての頂点の色変えるのもなあ、と思い、マテリアルのディフューズ色で出来たらと思ったんですが できないっぽいですね・・・ 素直に全ての頂点色を変えようと思います
- 69 名前:55 mailto:sage [2011/11/05(土) 22:10:09.80 ]
- へえ
- 70 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 23:01:50.29 ]
- >>68
シェーダ使えやハゲ
- 71 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 00:09:15.65 ]
- >>68
D3DTSS_CONSTANT/D3DTA_CONSTANTあたりで出来るんじゃねえの 使ったこと無いけど
- 72 名前:デフォルトの名無しさん [2011/11/06(日) 10:40:44.70 ]
- (´・ω・`)無いけどね
- 73 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:27:22.43 ]
- そんな事するぐらいなら頂点色使うわ
- 74 名前:デフォルトの名無しさん [2011/11/06(日) 19:15:57.63 ]
- >>73
頂点色つかうよね
- 75 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 06:51:31.13 ]
- 頂点色を変えるのにいちいち全ての頂点の色変えるのもなあ
って何?
- 76 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 06:57:55.89 ]
- モデラーに無い機能実装して実機でしか見れない状況作って
仕事増やして自分の居場所を確保するとか涙ぐましいにも程がある
- 77 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 07:13:45.05 ]
- D3DXCreateTextureで生成したテクスチャに図形ソースのマスク後付けって出来ます?
- 78 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 07:30:27.01 ]
- ロックしてアルファ値に書き込めばいいじゃねえの
- 79 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 11:25:52.54 ]
- >>78
なるほど あざまーす
- 80 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 16:12:05.63 ]
- 遅そうだけど
- 81 名前:デフォルトの名無しさん [2011/11/07(月) 18:23:09.94 ]
- >>79
いえいえ
- 82 名前:動け動けウゴウゴ2ちゃんねる mailto:sage [2011/11/08(火) 00:01:13.61 ]
- 超初心者なんですが、Managedで勉強少ししたんですが、
C++で勉強した方が後々良いのでしょうか。 ちなみに、C#で正四面体を表示しようと sorceryforce.com/manageddirectx/direct3d_box.html 上記のページを参考にコードを書いたのですがうまくいきません スレ違いはわかってますが、できれば教えていただきたいです。 private byte[] vertexIndices = new byte[] { 0,1,3, 3,2,1, 1,0,3, 3,2,0 }; vertex = new VertexBuffer(typeof(CustomVertex.PositionColored), 4, device, Usage.None, CustomVertex.PositionColored.Format, Pool.Managed); using (GraphicsStream data = vertex.Lock(0, 0, LockFlags.None)) { CustomVertex.PositionColored[] vertices = new CustomVertex.PositionColored[4]; vertices[0] = new CustomVertex.PositionColored(1f, 1f, 1f, Color.Red.ToArgb()); vertices[1] = new CustomVertex.PositionColored(1f, -1f, -1f, Color.Green.ToArgb()); vertices[2] = new CustomVertex.PositionColored(-1f, 1f, -1f, Color.Blue.ToArgb()); vertices[3] = new CustomVertex.PositionColored(-1f, -1f, 1f, Color.Yellow.ToArgb()); data.Write(vertices); vertex.Unlock(); } indexBuffer = new IndexBuffer(device, 4 * 3 * 1, Usage.WriteOnly, Pool.Managed, true); using (GraphicsStream data = indexBuffer.Lock(0, 0, LockFlags.None)) { data.Write(vertexIndices); indexBuffer.Unlock(); }
- 83 名前:82 mailto:sage [2011/11/08(火) 00:03:36.60 ]
- なんか名前欄の名前がどっかでコピーしたものを
そのままペーストしてしまったみたいで、気にしないでください。
- 84 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 00:04:55.35 ]
- Managed Directxとかオワコン
SlimDXかXNA推奨
- 85 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 10:17:20.86 ]
- XNAは資料とかあるけど、SlimDXはほとんどないよね
- 86 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 11:55:39.41 ]
- ただのラッパーに必要な資料とは何ぞや
- 87 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 06:53:02.80 ]
- >>82
パッと見、vertexIndicesがbyte配列なのがまずいんだと思うよ。 short配列にするかint配列にしてsixteenBitIndicesをfalseにしてやってみ。
- 88 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 17:16:53.86 ]
- 頂点ブレンドに関して、線形でやっていたのですが、つぶれに我慢できずデュアルクォータニオンにしてみました。
しかしねじれに関しては中々なのですが、曲げに関しては膨らんでしまうのがどうも・・・。 知人に、今はデュアルクォータニオンより良いブレンド方法があると聞いたのですが、どういうものなんでしょうか?
- 89 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 17:55:05.98 ]
- >>88
知人に聞け
- 90 名前:88 mailto:sage [2011/11/11(金) 18:16:01.14 ]
- 知人はモデラーでして、曖昧な上にプログラム的なことはさっぱりなのです
検索しても出てきませんし、知人の勘違いですかねぇ
- 91 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 20:16:39.47 ]
- >>90
モデリングソフトの話ならメーカー独自のワケわからんのがたくさんある でも計算式が公開されてるわけではないんだぜ
- 92 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 23:34:35.46 ]
- 曲げに関して膨らんでしまうのはブレンド手法うんぬんよりも
むしろデータの方に問題があるんじゃね。 どんな入力データでも破綻なく描画できる魔法のブレンド手法っつー意味ならないよ。 ところでここは初心者スレな。
- 93 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 00:51:55.22 ]
- 上級者スレなんかあるのか
鬱出し脳スレも昔になりにけり
- 94 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 05:54:09.18 ]
- C++とDirectxSDKを落として参考書もそろえたのに、1週間経ってもエラーだらけで何も始められていない
何がいけないんだ・・・
- 95 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 06:22:18.55 ]
- >>94
脳
- 96 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 13:58:21.75 ]
- 誰か上級者スレ立てろよ
俺みたいなスーパーハイレベルプログラマになると このスレの話題は初歩的すぎて暇つぶしにもならない
- 97 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 15:37:25.85 ]
- 上級車は自己解決できるから、スレなど不要。
- 98 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 18:08:57.81 ]
- 中級者は?
- 99 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 19:02:16.49 ]
- ハイパーかわいいスーパープログラマなオレも中級以上スレはあればうれしいな
会社でいまだにXP使わされてるやついるから9まででしかプログラムさせてもらえないオレに テッセレーションとかの話題を見せ付けて癒してくれ
- 100 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 19:06:59.99 ]
- 曲線の話ならもしかしたらいくつかのサンプル点から連立方程式を解けば計算式が出・・・無理無理w
- 101 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 21:01:57.59 ]
- サンプル点の最小の数としてとりあえず3つのP0、P1、P2があるとして
そこからコントロールポイントを各線に二つ生成して3次ベジェを作るとする (3次はいろんなお絵かきソフトで使われてて馴染み深いから) P1の両脇に生やすCPのの傾きは sv = normalize( P2 - P0 ) もしくは nv = normalize( P1 - P0 ) + normalize( P1 - P2 ) cv = P2 - P0 sv = cv - nv * dot( cv, nv ) とかやって長さは∠P1の角度をもとに線の長さの1/3〜2/3あたりになるようにし 3次元上に曲線を引いてみたら結構きれいにいったんだけど それをPathとしてキャラを歩かせたりしたら 当たり前だが速度が一定にならず困ったもんだ。 ニコニコで有名なあのPV作成ツールのように時間軸も曲線で補間するしかないが あれのパラメータでやると二分探索(Newton法)かBezierClipで求めることになるのかな とかそういう話題でハイパーかわいいスーパープログラマ、オレを癒してくれ
- 102 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 21:10:05.24 ]
- 3D技術の話はスレチ
ここはDirectXを応用する前段階の人が来るスレです
- 103 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 23:08:23.59 ]
- >>101
てか、こんな馬鹿な方法で1メーカーの1コンテンツを再現できるわけない っていう予想も立てられずにやってみてる時点で無駄てか馬鹿
- 104 名前:デフォルトの名無しさん mailto:sage [2011/11/13(日) 11:41:55.56 ]
- 3Dアルゴリズム全般
hibari.2ch.net/test/read.cgi/tech/1164171086/
- 105 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 22:05:26.53 ]
- モニタの解像度より小さくできないゲーム(アプリでサイズを変更したら右と下が切れる)があるんだけど
これをキャプチャして縮小して再表示して遊ぶ、みたいなことはDirectXでできる?
- 106 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 22:08:54.98 ]
- 常にフルスクリーンなアプリなの?
意味が分からん
- 107 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 22:17:49.55 ]
- 今使ってるモニタよりゲームの要求してる解像度のが大きいということです
ゲームのクライアント領域が1024*768(無理やり小さくすると右と下がはみ出て描画されない)だけどモニタが1024*600しかない、という感じで
- 108 名前:デフォルトの名無しさん mailto:sage [2011/11/15(火) 23:29:19.53 ]
- >>107
キャプチャ・縮小再表示まではできる 遊べるかどうかは君のパソコンのスペック次第だろうが・・・無理だろ? でかいディスプレイ買うべきだと思うけど、きっとネットブックか何かだろ?
|

|