トップページgamedev
985コメント286KB

DXライブラリ 総合スレッド その7

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/10/04(月) 17:24:47ID:zBoueRHu
Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
http://homepage2.nifty.com/natupaji/DxLib/

【過去スレ】
DXライブラリ 総合スレッド
http://pc11.2ch.net/test/read.cgi/gamedev/1197468399/
DXライブラリ 総合スレッド 2008
http://pc11.2ch.net/test/read.cgi/gamedev/1224923873/
DXライブラリ 総合スレッド その3
http://pc11.2ch.net/test/read.cgi/gamedev/1238429676/
DXライブラリ 総合スレッド その4
http://pc11.2ch.net/test/read.cgi/gamedev/1249822550/
DXライブラリ 総合スレッド その5
http://pc11.2ch.net/test/read.cgi/gamedev/1259912953/
DXライブラリ 総合スレッド その6
http://hibari.2ch.net/test/read.cgi/gamedev/1267108154/
0378名前は開発中のものです。2010/12/06(月) 19:03:56ID:Y1q5Ri3B
基本的なピクセルシェーダをいくつかDXライブラリ側で用意してくれればいいのにね
2Dゲームで使うエフェクトなんて基本的なシェーダの組み合わせで十分カバーできるはず
0379名前は開発中のものです。2010/12/06(月) 19:15:21ID:RgwrZ3lz
それでそのシェーダとやらのDXLIBでの使い方はどこに詳しく載っているんだい?
0380名前は開発中のものです。2010/12/06(月) 19:15:30ID:2EtXzaAv
あれ、DXLibって簡易だけどシェーダー対応してなかったっけ?
0381名前は開発中のものです。2010/12/06(月) 19:24:42ID:RgwrZ3lz
これか
ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1643
これもう現在のバージョンには含まれてるの?
0382名前は開発中のものです。2010/12/06(月) 21:19:39ID:o0BPoZsI
BltSoftImageWithTransColorとBltSoftImageWithAlphaBlendの両方の効果がある関数とかないかな
透過処理とαブレンドを両方やってくれるような
0383名前は開発中のものです。2010/12/07(火) 00:34:43ID:3O4Zm93+
んでシェーダーって何よ どうやって使うの?
例えば>>374をやるサンプルコードとか誰か作れない?
0384名前は開発中のものです。2010/12/07(火) 02:14:32ID:okKkeiRA
3D難しすぎてワロエナイ
2Dから頑張るか
0385名前は開発中のものです。2010/12/07(火) 03:53:06ID:JEbr3aiC
関数の使い方はシェーダと頂点データの扱い方がわかるなら>>381読めば大体いいと思う。

グレースケール化
float luminance = texc.r * 0.299f + texc.g * 0.587f + texc.b * 0.114f;
psout.Output.r = luminance;
psout.Output.g = luminance;
psout.Output.b = luminance;
psout.Output.a = texc.a ;
(結果:http://gmdev.xrea.jp/st/up/164.jpg)
0386名前は開発中のものです。2010/12/07(火) 05:01:32ID:SYQ6Yswn
モバイルで開発できないからシェーダはずっと無視してたんだけど
やってみようかな……?
0387名前は開発中のものです。2010/12/07(火) 06:51:01ID:CiqSTUcF
モバイルで開発できない?イミフ
0388名前は開発中のものです。2010/12/07(火) 08:27:59ID:JGrLL5cZ
開発にグラフィック性能の低いモバイルPCを使ってたって意味だと思うが
0389名前は開発中のものです。2010/12/07(火) 08:44:58ID:GFuuUHf+
古いxpの頃のノートパソコンの話しか。なるほど。
0390名前は開発中のものです。2010/12/07(火) 09:29:34ID:gCXPeon3
インテル82852/82855のことかー
0391名前は開発中のものです。2010/12/07(火) 18:54:10ID:SYQ6Yswn
省スペースPCとしてのノートなら十分高機能なんだけどねー。
0392名前は開発中のものです。2010/12/08(水) 01:09:02ID:G1fA7UQm
U101のことかー
0393名前は開発中のものです。2010/12/08(水) 09:32:35ID:jYZPtgSf
っていうかシェーダ必須のXNAスレも閑散してるから
PC変えてまでシェーダを追う必要もない
シェーダ必須でなければXNAは魅力があったのにな
でも流行ってないから大したことないんだろうな
0394名前は開発中のものです。2010/12/08(水) 14:28:27ID:d960YxT1
XNAが流行ってないだけで時代はシェーダー必須となっとりますが
0395名前は開発中のものです。2010/12/08(水) 15:02:38ID:HTpAqq+S
シェーダー使えないPCは対象外にさせていただきたいものだな
0396名前は開発中のものです。2010/12/08(水) 18:36:01ID:ZBwBFu7R
今時シェーダ使えないPCなんか売って無いでしょ
どんな安物オンボードでもSM2.0以上は使える、ソフトウェア頂点シェーダだけどね
何でシェーダの不可が気になるんだどう
0397名前は開発中のものです。2010/12/08(水) 19:03:11ID:gjjM4qdG
別に剃刀負けとかしないから要らんかな
0398名前は開発中のものです。2010/12/08(水) 19:03:10ID:iTvcvISn
DXライブラリの利点は今時のPCが対象じゃないところだからなあ
0399名前は開発中のものです。2010/12/08(水) 19:04:12ID:ZzKSz2he
DXライブラリの需要を考えれば、特に気にするものでも無いだろうし。
0400名前は開発中のものです。2010/12/08(水) 19:59:16ID:o1xGyx8H
でもピクセルシェーダ楽しいよね
簡単だし早いし派手だし
0401名前は開発中のものです。2010/12/08(水) 20:52:23ID:EZlNIWN4
ピクセルシェーダ一から勉強したいんだが参考になるwebとか本とかない?
0402名前は開発中のものです。2010/12/08(水) 23:03:41ID:q9B7YvmL
SetVolumeMusic関数使うとMIDIが再生できなくなる・・・・
MCI使用してないのに・・・
0403名前は開発中のものです。2010/12/08(水) 23:09:45ID:q9B7YvmL
自己解決しますた
0404名前は開発中のものです。2010/12/08(水) 23:16:58ID:fU+H70P7
DXライブラリは本家のサイトで勉強したの?
0405名前は開発中のものです。2010/12/08(水) 23:28:32ID:q9B7YvmL
いやあ、0〜255が引数だったんで
SetVolumeMusic(80)ぐらいにしといたら小さすぎて聞こえなかったというオチだった
DirectMusicのMIDIは255がデフォルト音量だったな
0406名前は開発中のものです。2010/12/08(水) 23:35:50ID:uoKPTBRB
>>404
ほとんど本家だけで
0407名前は開発中のものです。2010/12/08(水) 23:54:14ID:ZzKSz2he
ゲームプログラムの勉強とは別物と考えるなら。
0408名前は開発中のものです。2010/12/09(木) 00:55:43ID:WEELJguK
>>406-407
どうもありがとう!
0409名前は開発中のものです。2010/12/10(金) 22:42:59ID:lthrJjxG
すみません、
元の画像より白く表示させることって出来ますか?
0410名前は開発中のものです。2010/12/10(金) 23:02:40ID:FqCItfnF
>>409
シェーダならできる
そうじゃなきゃ画像を重ねて描画するしかない
0411名前は開発中のものです。2010/12/10(金) 23:09:08ID:JTpdl8KE
できんじゃん
0412名前は開発中のものです。2010/12/10(金) 23:24:59ID:lthrJjxG
>>410
sanx
やはりシェーダ使うしかないですか
ピクセルシェーダでrgb成分を加算すればいいのかな?
0413名前は開発中のものです。2010/12/10(金) 23:29:40ID:R8ADD1U/
加算じゃなくて乗算
0414名前は開発中のものです。2010/12/10(金) 23:34:18ID:lthrJjxG
>>413
勉強になります!
かけちゃうんですか、試しに両方やってみます
0415名前は開発中のものです。2010/12/11(土) 00:27:06ID:ig+wI3bH
てかそういう関数なかったっけ
0416名前は開発中のものです。2010/12/11(土) 00:41:06ID:8FYRq2x2
乗算したら暗くなるやん
0417名前は開発中のものです。2010/12/11(土) 17:04:33ID:Lob2gBP2
GetConstIndexToShader()が-1を返すんだが・・・
0418名前は開発中のものです。2010/12/11(土) 21:50:53ID:Lob2gBP2
シェーダわけわかんねー
ちょっとコード晒すから誰か教えてくらさい

以下のシェーダだと暗くなっちゃうのはなぜですか?
テクスチャカラーを 1.0f で乗算してるから
元画像が表示されるはずだと思うのですが

因みに 1.0fで乗算すると元の画像が表示されるようになります

sampler sampler0 : register( s0 ) ;
float4 gTest = {1.0f, 1.0f, 1.0f, 1.0f};

PS_OUTPUT main( PS_INPUT psin )
{
  // テクスチャカラーの読み出し
  texc = tex2D( sampler0, psin.TexCoords0 ) ;

  // テクスチャの青と赤を入れ替えて出力
  psout.Output.r = texc.r * gTest.x;
  psout.Output.g = texc.g * gTest.y;
  psout.Output.b = texc.b * gTest.z;
  psout.Output.a = texc.a;

  return psout ;
}
0419名前は開発中のものです。2010/12/11(土) 23:45:23ID:e90IE99B
シェーダは知らんが
<テクスチャカラーを 1.0f で乗算してるから
<元画像が表示されるはずだと思うのですが
これと
<因みに 1.0fで乗算すると元の画像が表示されるようになります
これ矛盾してね?後、RとB入れ替えてなくね?
0420万太郎 ◆rQeR1gg/Sk 2010/12/12(日) 00:03:31ID:Lob2gBP2
>>419
あ、コメントはサンプルから消し忘れです
乗算も除算も値が1だと値は変らないですよね?

ようは変数gTestを1で初期化してるのに
1が入ってないように見えるということです
0421名前は開発中のものです。2010/12/12(日) 00:07:09ID:Nzml/rTF
static foat4 gTest = {1.0f, 1.0f, 1.0f, 1.0f}; にする
さすがにHLSLはスレ違いだろ
0422名前は開発中のものです。2010/12/12(日) 00:16:35ID:Ox67FKjH
>>421
親切な方どうもです!
static つけると期待通りの結果になりました

すみません、流れでつい質問してしまいました
04234212010/12/12(日) 00:16:41ID:Nzml/rTF
あと普通はgTestのような変数の初期値はシェーダに書かないでC++側で設定するようにする
その場合はstatic取ってね
0424名前は開発中のものです。2010/12/12(日) 00:40:09ID:Ox67FKjH
>>423
外部入力の場合は static なしですか
やりたかったのはそれなので助かります
どうもありがとうございました^^
0425名前は開発中のものです。2010/12/12(日) 10:01:57ID:3WvzWr1t
なんかMS陣が衰退する気がしてきた
グーグルOSの標準ライブラリがOpenGLだしな
DXライブラリの中身だけGLライブラリに作り直してくれないかな^^
0426名前は開発中のものです。2010/12/12(日) 10:18:21ID:Hl26xoPC
GLくらい直接叩けよ
0427名前は開発中のものです。2010/12/12(日) 10:34:26ID:joGzIL99
OpenGLにはファイルフォーマットもスキニングもアニメーションもありませぬ。
あんなの使い物にならない
0428名前は開発中のものです。2010/12/12(日) 14:07:36ID:9MLqHJwL
DirectXみたいにファイル読み込み機能が無いからOpenGLは大変だよね
iPhoneで2Dアプリ作るの割と簡単だったから、流れでOpenGLESに触ったら
DirectX直叩き以上の難易度で吹いたw
0429名前は開発中のものです。2010/12/12(日) 14:07:49ID:iR9iE1IM
そんなもんハナから自作だろ
0430名前は開発中のものです。2010/12/12(日) 14:11:32ID:EGgd70l5
DXライブラリのスレだったよね?ここ
0431名前は開発中のものです。2010/12/12(日) 14:36:26ID:9MLqHJwL
すれ違いスマソ
DXライブラリはDirectXのファイル読み込み機能もモデル機能も使ってないから
OpenGLへの移行は割と楽だろうね
0432名前は開発中のものです。2010/12/12(日) 16:02:49ID:A2kZKXPT
>>427
使い物にならないというのは偏見だよ
フォーマット・関数・クラスも自分で作ればいいことだし
ちょっと努力すれば出来る事なんだけどね
iPhoneもPS3ソフト開発者もみんなそうやって開発している
0433名前は開発中のものです。2010/12/12(日) 16:45:44ID:F3w0rb/h
末尾に「^^」なんてつけてる時点で
ただの釣りにしか見えん。
0434名前は開発中のものです。2010/12/12(日) 18:15:40ID:Ox67FKjH
シェーダの外部入力がうまくいかない
SetPSConstF()の中で呼ばれてる
D_IDirect3DDevice9::SetPixelShaderConstantF()はちゃんと呼ばれてて、
引数も正しい値を渡してるのにシェーダには渡ってこない・・・
シェーダでは extern つけて初期化もしていません

シェーダの外部入力系の関数って動いた実績あるのかな?
0435名前は開発中のものです。2010/12/12(日) 19:17:49ID:Ox67FKjH
本家掲示板で聞いてみることにします
0436名前は開発中のものです。2010/12/12(日) 20:01:39ID:q2E/rde3
GL対応したらwindows以外でも使いやすくなりそう
0437名前は開発中のものです。2010/12/12(日) 20:09:23ID:tMLua1Pi
GLライブラリという
またしても誤解を生み易い名前になりそう
0438名前は開発中のものです。2010/12/12(日) 23:52:10ID:avxOgskq
Lがかぶってるなw
0439名前は開発中のものです。2010/12/13(月) 00:06:21ID:d2afLnH9
GLib
0440名前は開発中のものです。2010/12/13(月) 13:06:50ID:Hd1Zk8ah
クロスプラットフォームとかやりだしたら保守も機能増やすのも今より困難になるよ
どちらがいいかといえば,多くの人はWin限定でいいから今の打てば響く対応を維持してほしいと言うでしょ
シェーダなんかどうやっても非互換になるよね
0441名前は開発中のものです。2010/12/13(月) 18:16:54ID:92XHz1hF
オープンソースなんだからやりたければやればいいよ
0442名前は開発中のものです。2010/12/13(月) 22:23:02ID:V6RXWHVa
携帯電話における標準的なゲーム開発プラットフォームになる
0443名前は開発中のものです。2010/12/17(金) 12:36:42ID:tWhJwfsF
DXライブラリに、複数の乱数を用意する手段って無いよね?
確かMT法だっけ。これくらいならすぐ自作できるかな。
0444名前は開発中のものです。2010/12/17(金) 12:43:39ID:WaKdKNaA
MT自作とかマジ勇者
0445名前は開発中のものです。2010/12/17(金) 12:47:05ID:Du9UQUpm
自作したいならXorShiftとかで十分でしょ
MTは緩いライセンスでソース公開されてるからそのまま組み込めばいい
0446名前は開発中のものです。2010/12/17(金) 13:09:08ID:5qNtv5Hu
普通にMTをいくつも用意するのはよくやる
ソース丸ごと載ってるし,一度作れば後はずっと使いまわせるし
0447名前は開発中のものです。2010/12/17(金) 13:16:37ID:WaKdKNaA
まあ、std::mt19937でおkなんですけどね
0448名前は開発中のものです。2010/12/18(土) 12:44:05ID:JCwb4Og7
xorshiftはGPL感染すると聞いたような…
0449名前は開発中のものです。2010/12/18(土) 19:40:03ID:yZppOM23
>>425
OpenGLならGLUTあたりはどうだろうか?
あれもDXライブラリのような感覚で
扱えそうだと思ったが。
0450名前は開発中のものです。2010/12/19(日) 01:22:57ID:+27O0883
>>449
初期化とウィンドウ作成までは簡単に出来るけど、モデルやテクスチャの読込みはねぇ
結局自力でアルゴリズム組まないといけない
内部を理解しないで一発関数に頼り切ってるここの連中のスキルでは無理でしょう
0451名前は開発中のものです。2010/12/19(日) 01:45:38ID:xI8rh7Nq
いちいち人の事を見下さないと気がすまないようだが
何か嫌な思い出でもあるのか?
0452名前は開発中のものです。2010/12/19(日) 01:52:36ID:SyJcrf1E
自己紹介でしょう
0453名前は開発中のものです。2010/12/19(日) 01:53:19ID:4YdgrRk8
ワロス
0454名前は開発中のものです。2010/12/19(日) 06:16:20ID:HuI9xccs
高学年様の砂場荒らし
0455名前は開発中のものです。2010/12/19(日) 08:27:41ID:XqHGWTLJ
モデルよりも前にOpenGLで組むなら入力や音楽周りどうするかを考えないといけないんじゃないかな
0456名前は開発中のものです。2010/12/19(日) 08:29:09ID:qo3uHK5U
実際OpenGLでやるなら入力とか音声ってどうするんだろうね?
そういうのOpenなになにとかで有るの?
0457名前は開発中のものです。2010/12/19(日) 10:27:14ID:OfvIJlfD
全員が全員スキルが無いからライブラリを使ってるとかおめでたい頭だな
0458名前は開発中のものです。2010/12/19(日) 10:35:17ID:qo3uHK5U
そういう意味じゃないけど、ここで聞くのはスレ違いだな
ちょっと調べてみるか
0459名前は開発中のものです。2010/12/19(日) 10:35:35ID:KvUZZ3zi
スキルとか言っちゃうから荒れるのに。
「GLUTにはDXライブラリ相当の便利な機能は残念ながらない」で終わりでしょう。
0460名前は開発中のものです。2010/12/19(日) 10:42:56ID:OfvIJlfD
あ、おまえに言ったんちゃうで すまんな
0461名前は開発中のものです。2010/12/19(日) 12:26:01ID:TPV4ATUy
どしたー
0462名前は開発中のものです。2010/12/19(日) 16:28:52ID:iA8tL9Km
わざわざ内部を理解するコストを払いたくないからライブラリを使うのに
何言ってんだあいつ
0463名前は開発中のものです。2010/12/19(日) 16:49:05ID:zT2jZQ7X
いやさすがにその言い方だと逆に住人側(自分を含む)を貶してる事になると思う。
0464名前は開発中のものです。2010/12/19(日) 16:52:33ID:INe7QSX2
どこが?
0465名前は開発中のものです。2010/12/19(日) 17:19:30ID:zT2jZQ7X
「ライブラリを一から自作するコストを払いたくない」ならともかく
「内部を理解するコストを払いたくない」ってのは、
要するに「勉強するのが嫌」っていう子供っぽい主張なだけ。

確かにその通りなんだけどさ。少なくとも俺は。
0466名前は開発中のものです。2010/12/19(日) 18:37:18ID:Nwlx5SdC
必要になってから調べればいいだけだからな
全部理解しないと気が済まないというスタンスでは、いつまでたってもプログラムが完成しないよw
0467名前は開発中のものです。2010/12/19(日) 18:50:27ID:1UhsOYlq
ハードウェアの中身を理解するまでゲーム作ったらダメ
0468名前は開発中のものです。2010/12/19(日) 19:00:25ID:o91wyRDL
勉強する意志を失うな、と。
0469名前は開発中のものです。2010/12/19(日) 19:09:10ID:ZY/SyrYr
電子レンジの仕組みは詳しくは良く分らんが
温められるのには変わりない
0470名前は開発中のものです。2010/12/19(日) 19:11:18ID:1UhsOYlq
回路設計で半田ごてするまでPCに触れたらダメ
0471TJJ2010/12/19(日) 19:36:05ID:KShcs6b5
もしもし
0472名前は開発中のものです。2010/12/19(日) 19:42:40ID:6KIQrmWe
黙ってゲーム作れよお前らw
0473名前は開発中のものです。2010/12/19(日) 20:04:05ID:kLp3bR+v
採掘と冶金から始めよう
0474名前は開発中のものです。2010/12/19(日) 20:44:08ID:+ZwCYATR
DXLIB叩くのは良いから具体的な問題点を挙げて欲しいな

批判内容がいつもそいつの経験則ばっかりで全く同意出来た事が無い
0475名前は開発中のものです。2010/12/19(日) 21:24:10ID:rbPb9cCO
リファレンス読む気が起きないからしばらくはDXライブラリでアルゴリズム勉強するでござる
0476名前は開発中のものです。2010/12/19(日) 22:46:45ID:GGVtqJa3
Hey、改行コードを含む文字列を画面に表示するための最短のコードを教えてくれYO
もしくはフォント情報を得るためのコードを教えてください
0477名前は開発中のものです。2010/12/19(日) 23:13:15ID:INe7QSX2
「内部を理解するコストを払いたくない」ってののどこが「勉強するのが嫌」っていう子供っぽい主張なんだ
何勉強しようがそいつの勝手だろ
何を勉強すべきかは個人個人が決めるべきことであっててめえが決めることじゃねえ
■ このスレッドは過去ログ倉庫に格納されています