【C++】 DirectX初心者質問スレ Part19 【C】at TECH
【C++】 DirectX初心者質問スレ Part19 【C】 - 暇つぶし2ch554:デフォルトの名無しさん
08/11/18 11:14:48
自分の知らない事、どうでもいい事を聞くと怒り出す奴っているよね。キチガイ?
好きにしていいならsamplerとsampler2Dが分かれてる意味ないじゃん。

555:デフォルトの名無しさん
08/11/18 13:42:30
別れてることに特に意味はないし
好きにすればいいと思うよ
同じサンプリングで描画するなら一つでいいし
物によって変えるなら複数作って使い分ければいいだけ

556:デフォルトの名無しさん
08/11/18 13:52:29
好きにしちゃいけないって誰が決めたの?
当然の事を言われて怒られてるだのキチガイだの言い出す>>554はアホかと。

557:デフォルトの名無しさん
08/11/18 14:36:08
よくわからずに使ってるのか

558:デフォルトの名無しさん
08/11/18 14:37:51
ただのaliasなの?

559:デフォルトの名無しさん
08/11/18 14:44:29
sampler3DやsamplerCUBEのみのSamplerStateがあるため

意味なんかないから好きにしていいとか馬鹿にも程がある
プログラマ失格

560:デフォルトの名無しさん
08/11/18 18:04:21
GLSLでは違うけど
HLSLではまったく同じものなんだが

561:デフォルトの名無しさん
08/11/18 18:10:44
>>559
じゃあ意味があるから好きにしちゃダメだよ
とでもいえば納得するのかな?(笑)

562:デフォルトの名無しさん
08/11/18 18:36:17
というわけで、>>543は好きにしちゃダメだという事で。
はい次の人~。

563:デフォルトの名無しさん
08/11/18 18:40:53
はい次の人~。

564:デフォルトの名無しさん
08/11/18 18:46:50
あのぅ、私は…

565:デフォルトの名無しさん
08/11/18 18:47:02
自分の想定と違う事を言われると納得できないんなら最初からそうすりゃいいのにな
他人の同意がないと何もできないのかね

566:デフォルトの名無しさん
08/11/18 18:48:17
>>564
どちらさまですか?

567:デフォルトの名無しさん
08/11/19 16:24:01
640*480で作ったデバイスを引数にD3DXCreateSprite関数でID3DXSpriteを作ったら、
レンダーターゲットを1024*1024にしてID3DXSprite::Drawを実行したら、画像が引き延ばされて
描画されたんだけど、そうならないようにするにはどうすればいいんですか?
ちなみにレンダーターゲットの大きさは変えられません。

568:デフォルトの名無しさん
08/11/19 16:39:32
好きにしろよばーか

569:デフォルトの名無しさん
08/11/19 16:53:55
わざわざそうしてるんだろ

570:デフォルトの名無しさん
08/11/19 16:59:31
自分の知らない事、どうでもいい事を聞くと怒り出す奴っているよね。キチガイ?
640*480と1024*1024が分かれてる意味ないじゃん。

571:デフォルトの名無しさん
08/11/19 17:00:24
はい次の人~。


572:デフォルトの名無しさん
08/11/19 17:14:06
ウィンドウサイズが640*480じゃないとダメで、レンダーターゲットはテクスチャでなくてはならない。(ピクセルシェーダー使うため)
テクスチャは2のn乗サイズじゃないとピクセルが1対1対応してくれないので、1024*1024にしてるんです。

573:デフォルトの名無しさん
08/11/19 17:17:29
ViewPort

574:デフォルトの名無しさん
08/11/19 17:17:52
1024×1024の画像ファイルの内必要な部分を範囲指定して表示すればいい

575:デフォルトの名無しさん
08/11/19 18:18:38
>>572
>テクスチャは2のn乗サイズじゃないとピクセルが1対1対応してくれない
これの意味が分からん

576:デフォルトの名無しさん
08/11/19 20:00:53
お前が低能無知なだけだろ

577:デフォルトの名無しさん
08/11/19 20:20:04
おれもわからん
一体何とピクセルが1対1?
たてよこ?

578:デフォルトの名無しさん
08/11/19 21:19:49
1:1対応にテクスチャのサイズなんて関係ねぇだろ。
描画する時の問題だ。

579:デフォルトの名無しさん
08/11/19 21:37:13
1:1は意味不明だがテクスチャの元画像の縦横を2のべき乗にすんのが普通。
元画像とテクスチャのバッファサイズが違うと引き伸ばされる
んで、読み込んだテクスチャバッファのうち、640*480の範囲を指定して
スプライトを描画すればよい。

580:デフォルトの名無しさん
08/11/19 22:31:40
なんで自らが引き伸ばして描画しているのに、「されて」とか他人のせいにする奴が現れるんだろう?

581:デフォルトの名無しさん
08/11/19 23:01:32
>>575
2のn乗以外のサイズで作ったときってDrawPrimitiveなんかで描画した時どうしても歪んで描画されないピクセルとかありませんか?
何かやり方があるならそれを知りたいです。
>>577テクスチャ上のピクセルと画面のピクセルがです。

582:デフォルトの名無しさん
08/11/19 23:08:24
まずはD3DXを一切使うのをやめ、画像ファイルをテクスチャに読み込んで自分でUVを設定し描画するところまでやれ。
それで全て解決する上に、自分がいかに間抜けなことを言っているかも理解出来る。

583:デフォルトの名無しさん
08/11/19 23:09:57
とんでもなくボロいビデオカードだと2のn乗以外のサイズのテクスチャ使えない?

584:デフォルトの名無しさん
08/11/19 23:15:52
馬鹿が余計なもん使って遠回りしてらぁw
m9(^Д^)プギャー

585:デフォルトの名無しさん
08/11/19 23:18:21
>>583
正方はさすがにないと思うけど
n乗は守ってるな俺
あんま意味無いかも
っていうか最近のグラボ事情知らん

586:デフォルトの名無しさん
08/11/19 23:34:35
使えても内部的に無駄が出るんじゃね

587:デフォルトの名無しさん
08/11/19 23:36:16
2^n以外のテクスチャが使える場合でもパフォーマンスは2^nより落ちるとかいう話を聞いたこともある

588:デフォルトの名無しさん
08/11/19 23:39:10
2乗は必須だけど正方かどうかはハード次第だろ。

589:デフォルトの名無しさん
08/11/20 00:06:26
GeForce6以降はテクスチャサイズの最大サイズ以外の全ての制限がなくなったわけだが。
DXTテクスチャですら適当なサイズのまま作れるぞ。

590:デフォルトの名無しさん
08/11/20 03:00:35
>>583
2のn乗が使えないのは、一番新しいのだとIntelの815の統合ビデオ機能かな?
っていうか、NONPOW2CONDITIONALは、2のn乗しか使えないハードウェアでも
ドライバの対応だけでクリアできるものだと思う。

591:デフォルトの名無しさん
08/11/20 03:32:25
おまえらの記憶にもうVoodooは無いのね・・・

592:デフォルトの名無しさん
08/11/20 07:36:53
あんな糞ボードサポートしてどうすんだよ

593:デフォルトの名無しさん
08/11/20 08:56:42
日韓併合における韓国皇帝の勅諭(原漢文)

皇帝、若(ここ)に曰く、朕否徳にして艱大なる業を承け、
臨御以後今日に至るまで、維新政令に関し承図し備試し、
未だ曽て至らずと雖も、由来積弱痼を成し、疲弊極処に至り、
時日間に挽回の施措望み無し。
中夜憂慮善後の策茫然たり。
此に任し支離益甚だしければ、終局に収拾し能わざるに底(いた)らん。
寧ろ大任を人に託し完全なる方法と革新なる功効を奏せいむるに如かず。
故に朕是に於いて瞿然として内に省み廊然として、
自ら断じ、茲に韓国の統治権を従前より親信依り仰したる、
隣国日本皇帝陛下に譲与し、外東洋の平和を強固ならしめ、
内八域の民生を保全ならしめんとす。
惟爾大小臣民は、国勢と時宜を深察し、煩擾するなく各其業に安じ、
日本帝国の文明の新政に服従し、幸福を共受せよ。
朕が今日の此の挙は、爾有衆を忘れたるにあらず、
専ら爾有衆を救い活かせんとする至意に出づ。
爾臣民は朕の此の意を克く体せよ。

隆煕四年八月二十九日

御璽

594:デフォルトの名無しさん
08/11/20 23:50:43
テクスチャをDDSファイルで読み込もうとしているんですが
複数のDDSファイルを読み込むと途中で動かなくなってしまいます
DDSファイルには特殊な処理が必要なんでしょうか?

ちなみに1つであればどのDDSファイルでも
見ている範囲では正常に動いているんですが・・・

595:デフォルトの名無しさん
08/11/20 23:53:06
随分アバウトな質問だな
それはDDS以外のフォーマットなら複数読んでもとまらないってことか?

596:デフォルトの名無しさん
08/11/21 00:02:14
>>595
すいません
よくよく試してみたら他の形式でも同様の止まり方をしましたorz
ちょっと前までDDSは使ってなくてその間は特に問題が無かったんで
DDSのせいだろうと決めてかかってました
多分他のところに問題があると思うのでもう少しコードを見直してきます
またわからないことが出てきたらお願いします

597:デフォルトの名無しさん
08/11/21 00:24:57
エスパーするとマルチスレッドで読み込もうとしてデバイスがマルチスレッドのフラグつけていない

598:デフォルトの名無しさん
08/11/21 00:48:02
Voodooはさすがにもういいだろ
SiS辺りのクソオンボとかi810とかはまだ使ってる人居るけど

599:デフォルトの名無しさん
08/11/21 00:50:18
>>597
あーありそう、昔一度やったことある

600:デフォルトの名無しさん
08/11/21 00:57:04
つーか今から何か出すなら最低でもシェーダーモデル3.0でいいだろ。
GeForce6なんて何世代前のビデオカードだとおもっとるんだ。

3Dゲームやるようなユーザーなら定期的にPC構成弄ってるし。

601:デフォルトの名無しさん
08/11/21 01:02:08
んーどうなのかな
PCのスペック二極化してるから下の層を拾うような仕様だと未だに糞ボードの対応までやってる感じするけど

602:デフォルトの名無しさん
08/11/21 02:11:10
ゲフォ5200と旧ATI9200以上の対応だけすればいい
理由はウチにあるそこそこ低いボードだからだ

作り手で線引きしないときりがない

603:デフォルトの名無しさん
08/11/21 02:26:25
ショップの品揃えで判断するとか。
GFX5200とか未だに定番商品みたいに新品売られてるのが泣ける。

604:デフォルトの名無しさん
08/11/21 08:20:24
だってそれ挿せばとりあえずVista(Aero)動くもん

605:デフォルトの名無しさん
08/11/21 08:37:31
つってもHD3450が5000円で買えるんだし下見るのももういいだろって気がする。
だから日本はエロゲ以外のゲームがろくに出ないんだよ。

606:デフォルトの名無しさん
08/11/21 12:00:45
DirectX10+SM4.0だろ
今更昔のクオリティのゲーム作って何が楽しいんだ

つーかこのスレやっぱりゲーム作る人多いのね

607:デフォルトの名無しさん
08/11/21 12:51:16
>>605
そういうのはPCメーカーが底上げしないと駄目だな
あとVRAMみたいな初心者でもわかりやすい目安みたいなのあればいいのに

>>606
楽しさも人それぞれっしょ
むしろ絵を綺麗にするだけの作業なんて何が楽しいんだよとか思うが

608:デフォルトの名無しさん
08/11/21 13:30:03
>むしろ絵を綺麗にするだけの作業なんて何が楽しいんだよとか思うが
リアルタイム3DCG技術についていけなくなった人が自分を慰めるための常套句ですね。わかりますw

609:デフォルトの名無しさん
08/11/21 13:40:39
自己満足ならそれでもいいんだが
ゲームは結局他人に遊んでもらってなんぼだからな
どんな流麗なCGでも動かなければ意味がない

マイロソフトのやり方だと次あたりのVisualStudioをXP非対応にして
まず開発者側の首を締めにかかってくるだろう
Vista以上でなければソフトが作れない環境ができてしまえば
市場からXPが消えるのも時間も問題と思われる
DirectXSDKはもっと早くXPのサポートを打ち切るだろうしね

610:デフォルトの名無しさん
08/11/21 13:42:37
>>608
海外向けのゲーム作ってる一部の人がそれ言うなら煽りに聞こえるが
日本向けゲーム作ってる人が言うとただの同意にしか見えない

611:デフォルトの名無しさん
08/11/21 14:42:16
すみません。DirectSoundをはじめて利用して、プログラムを作成しています。
そこでよくわからない状況になって困っています。
SDKはDirectX8(VC6++のサンプルがあるため)を利用しているのですが、
そのサンプルを参考にWAVファイルを再生するところまでたどり着きました。
ところが、再生前にフォーカスをはずすと、音が鳴らなくなるという現象が
発生してしまいます。
フォーカスが外れていても、音が鳴るようにするにはどのようにすればよいでしょうか?
よろしくお願いいたします。

612:デフォルトの名無しさん
08/11/21 14:54:05
サウンドバッファをつくるときに
DSBCAPS_GLOBALFOCUSフラグを立てる

この説明でわからないならソースうp

613:デフォルトの名無しさん
08/11/21 15:02:49
>>612
解決しました!!ありがとうございます。
これで無事システムを納品できそうです。
即答ありがとうございました。

614:デフォルトの名無しさん
08/11/21 15:06:04
DirectSound8のサンプルをそのまま利用していたので、パラメータの存在に
気がつきませんでした。説明を読むと、確かにそのとおりの内容になっていますね。
URLリンク(msdn.microsoft.com)


615:デフォルトの名無しさん
08/11/21 17:57:23
>>608
何人でどのくらいの期間で何をつくるのか知らんが
少数人チームで絵なんかこだわってる暇あったら
中身のほうを煮詰めてほしいと思うんだが
どんな凝ったエフェクトつけようとCG屋がウンコな時点で終了
逆に凝らなくても元のCGがきれいならそれなり
そもそも日本の個人ゲーはリアルタイム3DCGだのシェーダがどうのとか
そういうことを気にする以前のレベルだと思う

無論絵が綺麗に越したことはないが、だからといってゲームが面白いかというと別問題

616:デフォルトの名無しさん
08/11/21 18:38:21
バンプや反射、屈折の初級エフェクトすらプロでもあんまり使ってくれない
っていうかそんな時間ないや
デザイナがシェーダの設定ファイルを書いてると遊んでると思われる空気

617:デフォルトの名無しさん
08/11/21 20:34:32
IBasicVideo の GetCurrentImage を使って、
ビデオのワンフレームをビットマップとして保存しようと思っているのですが、
ソースが mpeg2 の場合だと何故か真っ黒なビットマップしか取得できません。
ソース、取得するフレームの位置、mpeg2 video decoder を色々変えて試してみたのですが、
結果は変わりませんでした。
ソースが avi, wmv, mpeg1 の場合は正常なビットマップを取得でることを確認済みです。
このことについて何かご存知の方おられましたらご教示お願いします。
試した mpeg2 video decoder は次のものです。
MpegVideoDecoder PIXELA, Cyberlink Video/SP Decoder

618:デフォルトの名無しさん
08/11/21 20:53:43
正直D3D10に興味が涌かないな

仕事以外で使うならsm3での表現力に不足はないし
ジオメトリシェーダやその他諸々は高速化以外の用途が見出せないからつまらん

619:デフォルトの名無しさん
08/11/21 20:54:16
>>617
DirectShowと戦うスレ Part 4
スレリンク(tech板)

620:デフォルトの名無しさん
08/11/21 21:04:44
>>619
ありがとうございます。移動します。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch