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


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

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



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/

552 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 23:48:24.32 ]
DWrite<->D3D11は、Metroサンプル読むと共有サーフェイス使わなくても済むようになってるね

Vista/7にはバックポートしなさそうだけど・・・

553 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 20:42:10.43 ]
Vistaはサポート切れだからどうでもいいけど7は何とかしてほしい

554 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:30:05.12 ]
freetypeとか使ってる人いる?

555 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:06:18.49 ]
小さいフォントだとGetGlyphOutlineがクソ汚いんで使ってる

556 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 13:03:43.00 ]
DirectX9からDirectX11まで共通で使えるDirectX用フォント描画専用の
ライブラリをMITライセンスかBSDライセンスで誰か作って公開してください
お願いします


557 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 13:10:32.59 ]
自分で作って公開すれば解決。
がんばれ。

558 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 15:05:40.28 ]
D3DXFont

559 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 18:46:58.54 ]
【中国BBS】ドイツ車が良いと思っていたけど、日本車も良いね!

「前はドイツ車がいいと思っていたけど、日本車もいいね!」というスレッドが立てられた。スレ主のこの意見に対して様々な感想が寄せられている。

● スレ主:日月宗近
  アメリカとオーストラリアでの販売額は日本車が1番みたいだし。

● satay醤
  日本車はボディが薄い。だからぶつかるとすぐに変形する。でもその分軽くて燃費がいい。

● 老太太説相声
  ↑どんなに変形しても韓国よりはいい。

● CF歩槍狂人
  そうだね。ドイツ車はエコじゃない。

● dr007haha9
  ドイツ車はいいよ〜。日本車そのものは悪くはない。

● 強力檸檬鯊
  車全体の安全性は、フレームと全体の構造にかかっている。外側の厚みは関係ない。
  ドイツ車の外側は日本車よりも平均で1から 1.5ミリ厚いが、ユーロNCAPの衝突テストでは日本車の成績はドイツ車よりも常に上だ。
  日本車の衝撃吸収力が勝っているということだ。でも中国で生産する日本車は質の悪い材料を使い手抜きしている可能性は排除しない。

● 戈登謝徳華
  ドイツ車の方が日本車よりも良いというのは紛れもない事実。

● ◇只愛羅莉◇
  日本製のものって好きだな。使い勝手がいいし。なんでボイコットしなきゃいけないのかね。エコならそれでいいじゃないか。
news.searchina.ne.jp/disp.cgi?y=2012&d=0210&f=national_0210_110.shtml

560 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 23:46:46.41 ]
>>文字
DX9ならグラボ最大のテクスチャに書き溜める方式が良いと思うが、
DX10以降がまったくわかんね。余計な事しないほうが早い可能性もあるし。



561 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 04:48:55.84 ]
先輩・・・(C++の単位落とすのは)まずいですよ!

562 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 07:12:01.38 ]
今気づいた誤爆

563 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 01:07:29.65 ]
XファイルをDrawIndexedPrimitiveで描画できるようになったのですが次にアニメーションをしようとしたら今度はConvertToIndexedBlendedMeshというのを使ってボーンを考慮したメッシュに変換みたいなことをしないといけないみたいです
もしかしてアニメーションさせる場合はまたメッシュに入れて変換後にDrawSubsetで表示しないといけないですか?
それかConvertToIndexedBlendedMeshに換わるものを自分で作らないといけないですか?
XファイルをDrawIndexedPrimitiveで表示してみようっていうのはほとんど意味のない行為ですか?アニメーションはXファイルの中に入れるみたいなのじゃなくて別管理で作成します。

564 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 01:58:19.34 ]
そんなの実装方法によるだろ
しかもアニメーションは別ファイルってことは独自フォーマットなんだろ?
だったら自分がやりたいように組めばいいじゃん

565 名前:デフォルトの名無しさん [2012/02/16(木) 01:58:40.36 ]
テクスチャーとかメモリを使う場合なんですけど
失敗するまで使っていく方針でいいんでしょうか?

MSDNではこんななんですが・・・
>リソースを作成し、"メモリー不足" のエラーをチェックしたうえで、
>テクスチャーを縮小するようにしてください。

566 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 04:14:33.85 ]
はぁ? なに言ってんのお前
頭悪すぎしゃね?
そんなもんCでマロックとか使うときと同じだろうが低脳
雑魚すぎ、基礎からやり直せゴミ

567 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 05:17:31.05 ]
【中国BBS】日本と韓国のことを悪く言うのはやめようぜ!

「日本と韓国の事を悪く言うのはやめようぜ!」というスレッドが立てられた。
スレ主のこの意見に関して中国人ネットユーザーが議論を交わしている。

● スレ主:vdesign2010
  嫌韓の人はみな出まかせを言っては韓国を罵る。そんなことをするより、中華振興を考えるべきだ。
韓国の悪いところばかり挙げて、まるで中国が良いみたいな言い方だ。よその国を貶めることはもっとも恥ずかしいことだ。
韓国のことを悪く言うのは中国人の心の小ささを示すことになる。われわれの国にはまだ多くの不足があるのだから、
韓国のことを悪く言う資格などない!

● 逆天弑神の幻想
  日本はまずまずだろ。挑発的な右翼以外は。悪く言っているのは右翼たちだ。右翼もどきの人が一番罵るに値する。
韓国はもっとも恥知らずで罵るに値する。

● 福田空
  頼むからスレ主は日本と韓国を並べて語るのをやめてもらえないか?スレ主の意見には一理あるけど、
オレは韓国に行ったことがある。そして心から韓国が嫌いになった。理由は言わないが、みんな分かるよな。

● 金鋼山勇士
  スレ主の意見に対してはとりあえず何も言わないでおく。だが、韓国人と韓国に対して
オレが抱く嫌韓の情は誰も阻止することはできない!俺のハンドルネームがその立場を表明している!

● 暴風幻想
  韓国が自己満足のために内容の乏しい発言をしなければ、韓国を相手にすることはないのに。

● 星辰之涙
  韓国はキライで日本が好き。事実に基づいて発言すればそれは客観的意見だ。
事実に基づいていなければ、それは罵(ののし)りになる。オレは罵ったことはないが、客観的意見を述べている。
news.searchina.ne.jp/disp.cgi?y=2012&d=0215&f=national_0215_037.shtml

568 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 06:44:34.08 ]
>>564
実装方法が「Xファイルにアニメーションは別ファイル」だと思うのですがそれを問われるとどう答えていいのか困ります
またアニメーションが別ファイルなだけでボーン入りXファイルのことは独自フォーマットとは言いませんよね?
その上で だったら自分がやりたいように などと言われても何も情報が増えていないので困ります

>>566
同じ人でしょうか、これも同じ雰囲気に感じるのですが

ひし形の面積を求める式は「対角線×対角線÷2」でいいのでしょうか、と聞いたら

「はぁ? なに言ってんのお前
頭悪すぎしゃね?
そんなもん平行四辺形と同じだろうが低脳
雑魚すぎ、基礎からやり直せゴミ」

と答えてるようなもんだと思うんですが

569 名前:デフォルトの名無しさん [2012/02/16(木) 09:02:22.63 ]
メインメモリ系のmallocに失敗する状況なら起動しないようにします

MSDNは続きがあって
>たとえば、テクスチャーの上位ミップレベルを削除することが考えられます。
とか言ってます

VRAMはシェーダ、圧縮やUMAの関係で空き容量とCreateしたいリソース容量が等価ではないのは分かるんですが
環境の派生状況が、なにげに厳しいことになっているので
どうしていますか?

570 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:20:27.25 ]
アプリ仕様と最低動作環境を調整する。



571 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 13:42:19.20 ]
すいません、質問させて下さい
頂点シェーダに渡す際の引数の構造体なんですけど、
struct VS_INPUT
{
float4 Pos : POSITION;
float2 Tex : TEXCOORD0;
float3 LocalNormal : NORMAL;
float4 Col : COLOR0;
float4 W : BLENDWEIGHT;
};
こんな感じなんですけどfloat4 Col : COLOR0;の位置を変えると
真っ黒になったり真っ白になったり、ていうかそもそもマテリアルのディフューズ色が反映されないんですけど
これって何かと揃えたり連動させなければいけないのでしょうか?

572 名前:デフォルトの名無しさん [2012/02/17(金) 14:03:11.16 ]
書き忘れました、DirectX9です

573 名前:デフォルトの名無しさん [2012/02/17(金) 22:12:26.48 ]
DirectX使用のサンプルゲームダウンロードして画像オブジェクト編集しようと
ペイントで開いて線書き足そうとしてもかけないんだけど何故ですか?
画像はbmp形式です。消しゴムや、塗りつぶしは何故か出来ます。


574 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:39:32.64 ]
わかりません

575 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 02:20:59.20 ]
>>571
頂点宣言のオフセットあってますか

576 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 08:46:25.33 ]
>>575
頂点宣言はこんな感じでしています
D3DVERTEXELEMENT9 vtxElem[] =
{
{ 0 , 0 , D3DDECLTYPE_FLOAT3 , D3DDECLMETHOD_DEFAULT , D3DDECLUSAGE_POSITION , 0 },//位置
{ 0 , 12 , D3DDECLTYPE_FLOAT3 , D3DDECLMETHOD_DEFAULT , D3DDECLUSAGE_BLENDWEIGHT , 0 },//重み
{ 0 , 24 , D3DDECLTYPE_FLOAT3 , D3DDECLMETHOD_DEFAULT , D3DDECLUSAGE_NORMAL , 0 },//法線
{ 0 , 36 , D3DDECLTYPE_FLOAT2 , D3DDECLMETHOD_DEFAULT , D3DDECLUSAGE_TEXCOORD , 0 },//テクスチャ座標
{ 0 , 44 , D3DDECLTYPE_D3DCOLOR , D3DDECLMETHOD_DEFAULT , D3DDECLUSAGE_COLOR , 0 },//デフューズ
D3DDECL_END()
};
何か間違ってるでしょうか・・
それとも、描画時に必要何かをしていないのでしょうか
SetMaterialメソッドでマテリアルの登録をしているのですが

577 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:21:52.84 ]
あ・・ひょっとしてこれ、
D3DXLoadMeshHierarchyFromXで作成したものにシェーダを使うには
それ専用の頂点宣言が必要だったりするんでしょうか

578 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 14:11:17.04 ]
>>576
位置情報ってシェーダー側がfloat4なのに構造体宣言は宣言はfloat3相当じゃないか?
アラインメントがズレまくりの予感。

579 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 14:14:29.80 ]
あ、ほんとだ。

580 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 16:38:47.01 ]
だろ



581 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 21:06:52.89 ]
>>578
やはり頂点宣言とシェーダ側の型は合ってなければいけないのでしょうか?
あるサイトのサンプルで、頂点宣言はfloat3なのにシェーダではfloat4で受け取ってたりしたので
そういうのもアリなんだと思ってたんですが・・

あと、実はこれ最初頂点宣言にBLENDWEIGHTを入れてなかったんですね
にも関わらずスキンメッシュが成功していたので、ここは関係ないのか・・・と思ってたんですが
それはたまたま上手くいっていたってだけなのでしょうか
もう一つ、最初の方はテクスチャのUV座標も上手く出力してくれずテクスチャも貼れてなかったんです
四苦八苦して、よく分からないけど表示されるようになったんです
でも何が原因でテクスチャが出なかったのか、そしてなぜ表示されるようになったのか全然わからなかったんですが

この辺からなにか可能性のある間違いとかって、分かりませんでしょうか・・

582 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 21:50:48.51 ]
msdn.microsoft.com/ja-jp/library/bb944006(v=vs.85).aspx
ここの「不均一なシェーダ入力とセマンティック」からさらに行って、
"頂点ストリーム内のデータの成分が、対応するシェーダー データ型よりも少ない場合、
不足している成分は 0 に初期化されます (1 に初期化される w を除きます)。"
ってある。

583 名前:デフォルトの名無しさん [2012/02/19(日) 04:08:08.93 ]
初投稿失礼します
今DirectXでRokdeBoneのスキンメッシュアニメーションを出力してみたのですが
うまく出力されてないみたいでMASHVIEWで表示しようとすると Unable to load the specified file
というエラーが出てしまい XファイルのMASHの変数名などをいろいろかえてみたのですがうまくいかず・・・
どなたか対処法知っている方お願いします




584 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:37:44.54 ]
>>583
MASHが何か分からない意味不明
ゴミみたいな書き込みでレス消費するんじゃねえよゴミ
頭の悪いゴミは失せろ

585 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:25:49.22 ]
>>583
英数字もまともに読み書きできない奴がプログラム?
お前みたいなヴァカがいるからゆとり世代ってバカにされるんだろ、回線切って家から一歩も出るなよ迷惑。

586 名前:阿呆発見 晒しage [2012/02/19(日) 17:08:57.09 ]
>>583

587 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:46:08.66 ]
馬鹿には無理

588 名前:デフォルトの名無しさん [2012/02/19(日) 18:23:24.50 ]
>>584-587
分からないならレスするなよ池沼
はい、わかる人だけお願いします

589 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:30:52.47 ]
www.google.co.jp/search?q=MASH

590 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:36:44.28 ]
分かる人だけって・・・そういうの差別だと思います
分かる人も分からない人もみんなレスしていいと思う



591 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 20:34:36.39 ]
いいと思うね

592 名前:デフォルトの名無しさん [2012/02/19(日) 21:12:25.23 ]
Twitterのほうで教えてもらえたのでもういいです

593 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:48:08.91 ]
>>590-591
>回答する人も、質問する人も必ず読んでください
>4.余計な雑談は不要ですよ


594 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:49:53.15 ]
>>583-594
>>1

595 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 21:54:11.30 ]
昭和天皇の葬儀は凄かった。
世界各国から、国家元首・使節・大使等、164ヶ国(EC委員会を含む)27機関の700人に及ぶVIPが弔問に来て。

世界の王族はもちろん、例えばアメリカやフランスは現役の大統領が直々に葬儀に参列。
ユダヤ国家イスラエルからも大統領。
(逆に、大統領の葬儀に天皇が参加した例は無いはず)

ローマ法王庁からは、枢機卿が参列。
(ローマ法王の葬儀に日本からは川口首相補佐官を派遣して済ませた過去)


外務省サイト参列者リスト 164ヶ国(EC委員会を含む)27機関
www.mofa.go.jp/mofaj/gaiko/bluebook/1989/h01-shiryou-5.htm

棺への拝礼順リスト
ttp://upa-rupa.seesaa.net/article/9085751.html

とにかく、昭和天皇の葬儀の参列国の数と参列者の格が半端なかったのは事実。

ちなみに、アメリカのケネディ大統領葬儀では
92か国から首脳・政府高官等220人が参加した程度。
※Wiki『ケネディ大統領暗殺事件』より。

596 名前:デフォルトの名無しさん [2012/02/19(日) 22:18:13.43 ]
ネトウヨうぜぇ。日本人で一番嫌われてるよな。

597 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 23:45:32.66 ]
>>583=ゴミ

598 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 06:07:59.67 ]
>>596
嫌われてるよね


599 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 07:55:47.34 ]
ネトウヨ 「キム・テヒですか、あの竹島っていう領土を占拠している国の女優さんをですね」

ロート社員「はい」

ネトウヨ 「CMに使うってことはロート製薬さんは」

ロート社員「ええ」

ネトウヨ 「竹島は韓国の領土って認めるんですね」

ロート社員「いえ、そういったことはお答えできませんので・・・」

ネトウヨ「何で答えられないんですか、韓国領土って認めるんですか」

ロート社員「申し訳ございません、お答えできません」

ネトウヨ「じゃあいいです、反日企業のロート製薬は今後一切買いませんから
     これからネットで拡散したり、デモやビラ配りをたくさんやりますんで」


www.youtube.com/watch?v=Y_yNdVqdb1E


600 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 07:25:01.37 ]
スンデ(ザンチュンドン)250g
www.amazon.co.jp/%E3%82%B6%E3%83%B3%E3%83%81%E3%83%A5%E3%83%B3%E3%83%89%E3%83%B3-%E3%82%B9%E3%83%B3%E3%83%87-250g/dp/B004Q52O22/ref=pd_sim_sbs_fb_1
ec2.images-amazon.com/images/I/41RL8I%2BvQoL._SL500_AA300_.jpg


食糞は韓国が世界に誇る独自の伝統文化です
スカトロジーが文化なのです
世界唯一ですw  ぜひ世界中に韓国のこの貴重な伝統文化を知ってもらいましょう

・「嘗糞(しょうふん、??)」とは、人間の糞を舐めて、その味が苦ければその人物の体調は良くなっており、甘ければ体調が悪化していると判断する。
・「嘗糞憂心」、父親が病気になったので帰郷すると医者に、糞を嘗めて見ないと状態が解らないと言われ、その味が甘かったので憂いたと言う故事。
・こうした風習は朝鮮時代まで続き、日韓併合後に禁止された。
・「嘗糞遊戯」、嘗糞が娯楽化し、人の糞を舐めてその味で誰の糞であるか当てる遊び
・嘗糞は「お世辞の言葉」としても使われ、お世辞の度が過ぎる輩の事を「嘗糞之徒」と言う。
・「人中黄」、冬期に竹筒に人糞と甘草を交ぜ地中に埋め、夏期に取り出し乾燥させて粉末にしたもの
・朝鮮王の中宗は、解熱剤として人糞を水で溶いたものを飲んでいたという(東亜日報 2005年8月22日)。
・20世紀に入っても人間の大便を民間医術に使用する例があり、『最近朝鮮事情』には重病人に大便を食わせる例が載せられている。
・栄養不良の際には、十二・三歳の童の小便を服する
・内臓病には犬の糞水を1日二三回服用する、または農家にて永年使用せし小便溜の桶を煎じて飲ませる(排泄物に神秘性を感じる風潮の影響)
・高熱の場合には、解熱剤として野人乾水(大便を水で溶いた物)を飲用する(李氏朝鮮時代・中宗)
・梅毒の場合には、竹筒に焼酒(焼酎)を入れ、注ぎ口を蝋で塞ぎ、便壺の中で半年間漬け込む。便壺から取り出し竹筒をよく洗い、中の酒を飲用に用いる。半年以上の服用が理想的。
・肌荒れには、小便を肌に塗り込む、特に小児の小便を重用する
・精力強化のためには、カイコの糞を食べる
・早漏の対策には、馬糞を食べる(馬の精力にあやかった呪術的意味合いが濃い)



601 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 23:59:55.13 ]
スレチのコピペするやつに不幸が訪れますように

602 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 01:53:58.42 ]
ほんとうぜーわ

603 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 22:17:46.09 ]
D3DXCreateTextureFromFileExでノベルゲーム用の縦長の立ち絵を読み込みたいんですが、
引数いじっても、途中で切られるか・横に引き伸ばすかで四角(2の累乗?)になってしまうのですが、どうすればいいですか?

604 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 22:34:24.25 ]
どうするもこうするもぴったりの画像用意しろよ
どっちにしても余白は詰められない
メモリ上には512x1024だかそんなサイズでおかれる
ドカンと真ん中に配置してあげなさいよ

605 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 22:44:31.72 ]
>>604
何とかできると思って調べてました。
画像を合わせるか、あらかじめサイズ調べてwideth heightを大きめに指定、で取りあえず表示できそうです。
ありがとうございました。

606 名前:603 mailto:sage [2012/02/26(日) 10:23:50.32 ]
不特定の人がいろんな画像を表示できるようにしたくなったので、
D3DXGetImageInfoFromFileで縦横の長いほうをD3DXCreateTextureFromFileExに渡すことにしました。

607 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 11:59:20.88 ]
正方形である必要はないと思うけど・・・?
2の累乗であればいいわけよ

608 名前:デフォルトの名無しさん [2012/02/27(月) 11:11:43.14 ]
ツール系なのか?
ならCImageからLockRectが便利だと思う
IDirect3DTexture9::LockRect
#include <atlstr.h>
#include <atlimage.h>

CImageは、開発版としてBMP/DIBとか使いやすい画像系式にでも変換して
リリース版、配布版では使わないようにすれば
互換性とかも気にしなくてよくなるよ
あとアライメントはパフォーマンスにガチで影響するから重要だと思う

609 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 15:32:52.22 ]
便利だね

610 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 07:06:12.70 ]
マルチスレッドで画像が動くタイプのローディング画面作ったんですが
60fでPresentするとローディング中Present切った場合に比べて3倍の時間かかります

何かいい方法ないですか?
やはり動かない1枚絵を1回だけPresentするしかないでしょうか



611 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:13:11.78 ]
>>610
無駄に排他処理入ってるとか?
排他処理結構コストかかるぞ。

他に考えられるのはCPUがシングルコアだとか。

ロード画面を30fpsにするとかもいいんじゃない?

612 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:19:02.12 ]
>>611
CPUは4コアですね
排他処理は作成したスレッドの頭と最後で1回しか呼んでない

613 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:31:40.95 ]
>>611
30fpsは3倍から2倍まで改善しました

614 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:34:46.67 ]
>>612
それは、あれかな。
スレッド動いてる間は排他処理で他の処理が止まってるってことかいな?

615 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:42:48.03 ]
>>614
いいえ
メインループ(ローディング描画はここ)と読み込みスレッド(データ読み込みはここ)両方動いています

616 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 23:17:12.75 ]
問題の切り分けでPresentとロードの関係まで分かってるんだよなぁ。
うーん・・・何だろうな、fps落としたらかなり改善されたんだから関係は絶対あるっぽいね。
メモリ不足とかはない?

617 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 23:21:01.62 ]
うーん。ディスクアクセスがボトルネックになってるとかではないのかなぁ。
なんか帯域足りてないような気がするようなしないような・・・。
うーむ。

618 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 23:26:53.70 ]
ロード中に描画しているから負荷かからないことはないのはわかっているんだけど
3倍はさすがに負荷かかりすぎだろってことでいい方法ないか質問したんです

実際同じような事やったことありますか?
その時のローディング時間の増え方教えて欲しいです

619 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 06:14:53.80 ]
Presentで描画待ちかかってるときにロードでグラボにアクセスしようとしてなんかおきてるとかね?
仮に読み込みを一切関係ないただのループにしてみたらその現象はなくなる?

620 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 09:10:35.67 ]
>>619
スレッド作ってPresent切った場合とスレッド作らずメインループ中で読み込んだ場合の読み込み時間は一致してます



621 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 19:57:57.83 ]
>>620
同じ実行ファイル内のスレッドで同じグラボへのアクセスだから
2コア使えないだろうから一致してたら逆におかしいんじゃないか?

622 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 20:25:42.02 ]
>>621
メインループ内で読み込む場合は初期化から帰ってくるまでメインループに復帰しない(Present呼ばれない)ので
スレッドを作ってPresent切る場合とほぼ同条件なので一致するはずです
メインループ内で読み込むほうがスレッド作ってないので理論上ちょっと早くなるかもしれないですが

623 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 20:38:46.49 ]
原因わかりました
D3DPRESENT_INTERVAL_DEFAULTだからとフレーム処理してないのが原因でした(余裕があるときは60回以上Present呼ばれてる?それともPresent待ちの時に他のスレッドまで止めてる?)
D3DPRESENT_INTERVAL_IMMEDIATE用に書いたフレーム処理をしたらうまくいきました

ご迷惑をおかけしました、ありがとうございます

624 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 23:01:36.12 ]
スレ違いだったら申し訳ないが…
Xファイルのフォーマットについてご教示願いたい。

RokDeBone2で吐いたXファイルを自前でパースして、
独自フォーマットにしようとしてるんだが、
XファイルのAnimationKeyの移動区分の値って、具体的にどんな値が入るんだ?

関連付けられてるフレームの移動量だと思ってたんだが、
まったくアニメーションさせていなくても値が0ではない。 これは一体…。

申し訳ないが、ご教示宜しくお願いいたします。

625 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 20:49:45.88 ]
Windows8CPでいろんなゲーム走らせたけど軒並みfpsが上がってるな
何が起こってるのか

626 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 21:10:38.70 ]
DirectXに都合のイイ改良があったのかな??

627 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 05:37:25.73 ]
>>623
あれからずっと考えてるんだけど、
マルチスレッドならPresentの影響受けなくない?
排他まわりがどうしても気になる。

もしまだ見てたらロードしてるデータの種類(txt、jpg、x等)とそれぞれの容量をざっくりでいいから教えてもらえたら嬉しい。
検証してみたい。

628 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 06:08:50.92 ]
>>627
なんで受けないと思うの?
マルチスレッドは魔法かよw

629 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 19:45:54.64 ]
>>624
それはいわゆるボーンの長さが入ってると思うよ(RDB2の場合)


630 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 05:48:51.56 ]
>>629
恐ろしく簡潔で明快な説明だ。
すっきりしたよ、ありがとう。

蛇足だけど、
RDB2の方言(FrameTransformMatrixが一個ずつズレる)ので色々と混乱したくさい。

>(RDB2の場合)
このヒントが無かったら、今頃…。




631 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 15:45:41.24 ]
>>628
質問者の言う通りなら垂直同期待ちの間、ディスクI/Oも止まってることになる。
待ってるってことはその間パソコンは色々暇なはずだ。
なんでディスクI/Oまで止まるんだよ。
ナウローディング描画のスレッドAが止まってる間にロード処理のスレッドBが止まってんの?

時間軸で見たらこんな感じだろ。
A:動動動動停停停停動動動動停停停停動動動動停停停停
B:動動動動停停停停動動動動停停停停動動動動停停停停
何の同期だよw

632 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 16:46:17.07 ]
>>631
2コア動作はどう考えてもしないだろ?
したら1コアで処理を小分けにして実行するしかないんだよ
1フレにかかる処理と描画が間に挟まるから
最大まで時間をうまくまわして確実に待ちの時間を最小にしたとしても
ローディングの時間+1フレにかかる処理と描画時間xローディング中に処理したフレーム数
になるはず
スレッドを2つにしてもアクセスしてるメモリが同じだから
魔法はおきない
結局処理を小分けにして実行してるだけ

これがわからないならマルチスレッドなんて使わないほうがいいんじゃない?
っていうかよほどの馬鹿でもなきゃ理解できるだろ

633 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 17:17:25.65 ]
msdn.microsoft.com/ja-jp/library/cc464185%28v=vs.71%29.aspx

Nフレームで読み込むって決めてあげればスレッド立てなくても
ローディングできてしかも超早いよ!

634 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 05:58:29.39 ]
すみません。 木や草など透明色が有るポリゴンが層を成すメッシュは
ポリゴン1枚ずつに分解してソートして描画しないと、正常な奥行きで描画する事は不可能なのでしょうか?

635 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 08:35:21.08 ]
>>632
631の書き方が悪いだけで質問者の主張どおりなら

A: 動 動停停停停動 動 停停停停 動 動停停停停
B:動 動 停停停停 動 動停停停停動 動 停停停停

ってことじゃねーの、って631は言いたいんだろ
Aが描画と垂直同期ならBはAが垂直同期待ちしてる間Bのターンずっと回ってこねーのかって話だ
632はケチつけるならその程度のこと理解してから書き込めよ
理解してるつもりならお前の言ってる事はおかしい
これを踏まえて質問者の出した結論のひとつなら描画前の処理が軽いほど読み込みに時間がかかるってコトだぞ
そもそも最初の質問がこれだろ
この場合632がpresentが他のスレッドまで止めるかそこで処理を占有するって言う根拠を示せば解決するんだよ
おれは知らんから後は博識な632に任せる

636 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 10:18:01.78 ]
>>635
>Aが描画と垂直同期ならBはAが垂直同期待ちしてる間Bのターンずっと回ってこねーのかって話だ
だからそれは

>1フレにかかる処理と描画が間に挟まるから
>最大まで時間をうまくまわして確実に待ちの時間を最小にしたとしても

って書いてるじゃん

637 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 10:46:13.31 ]
ローディングはスレッドで分けないほうがいいぞ
1フレあたりに読み込む量を明確にすればゲームループ内でもできる

msdn.microsoft.com/ja-jp/library/cc464175%28v=vs.71%29.aspx

スレッドにしてしまうと1ms必ず消費してしまう

638 名前:635 mailto:sage [2012/03/04(日) 16:00:57.74 ]
>>623の発言の解釈によるのかもしれないけど
「同じ60fps」で動いてるプログラムに意図的にフレーム処理(これ一般的な言い回しなの?描画待ちのこと?)
を入れる場合と入れない場合でロード時間変わるって言ってるんだから
そこのコストは関係ないんじゃないか?
632の言ってるのは同じ内容60fpsで表示するより30fpsで表示する方が読み込み速いに決まってるだろって話でしょ
フレーム処理って言い回しをおれはしないし検索しても一般的ではない言葉の気がするからその意味次第でおかしなこと言ってるのかもしれんが
馬鹿にも教える気概はあるみたいだからおかしかったら指摘してよ

639 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 16:59:29.97 ]
仮にそういう考えなら
そもそも>>627
マルチスレッドならPresentの影響受けなくない?
って発言自体がおかしい
脳髄から腐ってるレベル

640 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 17:00:10.10 ]
この仕組みでは2コア使えませんって脳みそがなかったんだろう



641 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 20:42:15.68 ]
コード書いて試してみろようるさいな。

642 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 22:19:03.33 ]
D3DCOMPILE_SKIP_OPTIMIZATIONのフラグを立ててD3DX11CompileFromFileから
ピクセルシェーダを作成すると、そのピクセルシェーダでは何も描画できなくなるんですけど、そんなもんなんですか。

float3 GetColor(float2 TexCoord) {
  return ColorTexture.Sample(TextureSampler, TexCoord).rgb;
}

float4 PSMain(in float2 TexCoord : TEXCOORD) : SV_Target {
#if 1
  // 1ピクセルも出力されない
  float3 color = 0;
  color = GetColor(TexCoord);
  return float4(color, 1);
#else
  // これはOK
  float3 color = 0;
  color = ColorTexture.Sample(TextureSampler, TexCoord).rgb;
  return float4(color, 1);
#endif
}

こんな感じで自分で定義した関数でテクスチャを読み取ろうとすると、駄目になります。
上のコードではどこかがまずいんですかね。

643 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 21:14:34.96 ]
D3DXCreateFontで作ったフォントをクラスで管理しててて
コンスとラクタ、デストラクタで作成と破棄をやるみたいにしてるんだけど
1つ問題があって、デバイスがリセットさせるとフォントも作りなおさないといけないわけで
今はクラスのResetメンバー関数をわざわざ呼び出すようにしてる
でも再作成という当たり前の動作をいちいち外部から呼び出してもらうクラスってのはオブジェクト指向的におかしいよね
クラス内部でデバイスがリセットされたかどうかを検出する方法ってないのだろうか?


644 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 21:16:33.59 ]
>>643
デバイスロスト後のリセットやら何やらが不要なDX11への移行はできないかな?

645 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 21:38:27.59 ]
>>643
シングルトンでリセットカウントを変数で管理して、リセットしたらインクリメントかデクリメントする。
で、フォントクラスが持ってるリセットカウントの数字と比較して違ってたらリセットするとか。
もちろんリセットしたらフォントクラスの方のリセットカウントも更新しないといけない。
で、この場合はブールはやめたほうがいい。

うーん。OOPはむずかしいなー。

646 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 21:49:35.60 ]
>>644
それはちょっと

>>645
やっぱそういう方法しかないのかな

647 名前:デフォルトの名無しさん [2012/03/06(火) 01:55:55.45 ]
どういうときにデバイスのリセットするんだ?
解像度変えるときとかだったら最近のモルピグみたいにランチャーで変えるようにしとけだいいやん。

648 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 02:40:48.09 ]
ahodana

649 名前:645 mailto:sage [2012/03/06(火) 03:02:27.08 ]
>>648
よんだ?

650 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 15:23:04.69 ]
インストールするために、DXSDK_Jun10.exeを起動すると
若干文字化けしたインストールウィザードが起動して、インストールの最後に VisualC++ runtimeのインストールに失敗してしまいます。
原因らしいことが書いてるところも、文字化けしていてよくわかりません。
どうすればインストールできますか?



651 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 16:30:47.59 ]
>>650
俺も昔なった記憶があるような・・・
その時は何度か再起動したらうまくいったとおもう。

652 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 16:52:34.19 ]
Direct2D上で使用するDirectWriteについて質問です。
テキストエディタの表示部分のようなコントロールを作りたいのですが、肝心の描画部分でつまづいてしまいました。
改行などを含む特定の文字列から、本来必要な幅と高さ(スクロールの必要がないサイズ)はどのように取得すればよいでしょうか。
それと、ウィンドウの幅で折り返しをさせたい時にはどのような処理をすればよいでしょうか。
よろしくお願いいたします。






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

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

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