【2D&3D】ゲームグラフィックス【質問OK】at GAMEDEV
【2D&3D】ゲームグラフィックス【質問OK】 - 暇つぶし2ch104:名前は開発中のものです。
09/02/06 09:47:34 sjbDjuua
>>101
> まず、ブラウザに表示されるような奴はC言語のようなネイティブアプリでは制御できない
ダウト


105:名前は開発中のものです。
09/02/06 10:19:18 jk9lWcsB
>>104
kwsk

106:名前は開発中のものです。
09/02/06 13:07:22 Ecdq9sTY
そのまま載せても面白くないので一部伏字で
fs***mand
C*M(Acti***)

107:名前は開発中のものです。
09/02/06 13:57:44 jk9lWcsB
thx、勉強になった。
Cでブラウザのプラグイン作るのかと思ったけどいろいろと方法があるんだね。

ActiveXって言えば、WindowsUpdateとかに使われてるアレだよね。
fscommand(ActionScript)はスタンドアロンでのみサポートされてるって書いてあったから、ブラウザではしんどいかもと思った。

108:名前は開発中のものです。
09/02/06 14:19:49 Ecdq9sTY
>プラグイン作るのかと思った
そっちはIEならActiveX,FirefoxならXPCOMでできる。
個人で作ってインストールしてもらえるかというと疑問だけど

109:名前は開発中のものです。
09/02/06 17:15:10 FyBX7D9D
ActiveXをオンラインインストールする場合、
認証のためのコードサイニング証明の取得とか、
個人でやるにはいろいろ敷居が高い。

まあ、
「出来ないと言ったら嘘だが、いろいろ面倒、個人ではお勧めしかねる」
ぐらいが正解かな。

110:名前は開発中のものです。
09/02/07 10:41:08 EaCA8GuS
将棋くらいなら、サーバプログラムとして作ったCにFlash側からリクエスト送れば十分そう。

111:100
09/02/07 13:33:19 JaJLdfPC
皆様いろいろ助言ありがとうございます


DXライブラリの私にとっての問題点は
私にあった参考書やネット上のサンプルがなかなか見つからないことです

別に将棋、チェスでなくてもマルバツとか15パズル、オセロあたりの格子状のゲームでマウスで動かす
(できるだけ単純な)オープンソースのプログラムが見つかれば
エッセンスはわかるんじゃないかと淡いながらも希望がわいてくるんですが
今はだれもやってないのかって感じで
なんか自分でできる気がしてこないのです
シューティングなら14歳からはじめるシリーズがあるんですけどね
あれをやってもマウス操作の実例がわからなそうなんでまだよく読んでいません

逆にjavascript(やHSP?)ではそういうソースは結構ネット上でもころがってるようなんですが
今度はC言語からデータを送り込んで動かすやりかたの実例がみつからない

体系的に勉強せずサンプルを見ながら自分に必要な情報だけを使うってやり方は
グラフィックに関してはなかなかうまくいかないようです
もう少し悩んでみます


112:名前は開発中のものです。
09/02/07 13:50:18 k2G+IODu
一生サンプル探してろゴミが

113:名前は開発中のものです。
09/02/07 14:17:33 xWNV2Qn8
>>111
思考ルーチンはほとんど出来てるっぽいから
悩む時間でDXライブラリのHPにあるサンプルを動かしていじってみれば
やりたい事は出来るようになると思うけどなぁ・・・

114:名前は開発中のものです。
09/02/07 14:21:12 9/tOLDQP
データがあってそれを見えるようにするのはできてるの?
データと表示は分離して別の表現でもできるようにね。
それがあればとりあえずカーソルキーで実現して
それからマウスに取り組めばいいじゃない。
マウスで操作するのはヒットテストさえできればあとはカーソルの応用。

115:名前は開発中のものです。
09/02/07 15:30:01 Pn1Dl7Zh
vipでコンソールでC言語できるけど、グラフィックわかんないお、みたいな人向けのスレのまとめが
あったような気がする。
ちょっと探してくる

116:名前は開発中のものです。
09/02/07 16:18:41 Pn1Dl7Zh
アフォBlog C言語勉強したけどゲーム作れないぞコラって人向けに
URLリンク(afoafodayo.blog84.fc2.com)

やっとみつけた
はてなブックマークの検索性の悪さは異常・・・

117:名前は開発中のものです。
09/02/07 18:43:57 e1gHG0fD
つまづくのはライブラリの使い方よりも、イベントドリブンでの組み方だと思う。

118:名前は開発中のものです。
09/02/08 01:28:22 acV2dkAr
よう知らんが.netとかのフレームワークでイベント処理やボドゲ程度の簡単な画像
処理を全部お膳立てしてくれるやつ無いの?

119:名前は開発中のものです。
09/02/08 10:52:57 IyklRHeQ
.NETを出してきたらXNAでどうかと言わざるを得ない。

120:100
09/02/09 14:10:27 s6mmAbj5
>>116
ありがとうございます
全体の三分の一くらいやってみました
今のところなかなかいい感じですね
すこし希望がわいてきた(かな?)


121:名前は開発中のものです。
09/02/11 12:08:36 4NJho4Vs
>>118
いわゆるボードゲームツクールやボードゲーム用フレームワークを探しているなら、
いいものは見たことないな・・・。


122:名前は開発中のものです。
09/02/12 23:35:32 +sJyg18Y
>>121
あー、すまん。自分が探してるわけじゃないんだ。
俺はCocoaで遊んでるんだけど、Winだと.NETがCocoaの同等品だと思ってたから
そういう機能もあるのかと思って聞いてみただけ。

123:名前は開発中のものです。
09/02/13 11:53:29 ofNN+Hdz
秒60フレーム描画とかじゃなくて
普通にアプリケーションとしてなら.NETの機能でまかなえるよ。
画像処理やイベント処理もね。

124:名前は開発中のものです。
09/02/14 16:58:32 ZX6WkM8I
GetGlyphOutlineでAA付きビットマップを取得して文字描画してるんですが
LOGFONTのlfWeightが無視されます。

太字を描画するにはどうしたら良いのでしょうか?

125:名前は開発中のものです。
09/02/15 12:44:56 S0GBaFMa
そもそもそのフォントは普通にDCに書いた時は太字になってるの?

126:名前は開発中のものです。
09/02/16 01:17:39 j+ueqtz5
TextOutでは太字になりました。MS 明朝です。
でもTextOutはAAの問題があるのでGetGlyphOutlineが使いたいんですが
GetGlyphOutlineは太字返してくれない……?

127:名前は開発中のものです。
09/02/16 15:45:20 0xRjldBE
MS 明朝でGetGlyphOutline使って試してみたけど、ちゃんと太字になってるよ。

128:名前は開発中のものです。
09/02/17 07:41:41 zZQA7Ymk
丁度フォントの話題が出てるので便乗質問なのですが
DirectXで GetGlyphOutlineで作ったフォントのテクスチャを作成して、縁付き文字として表示したいなと思って

まず1pixelずらして描画ってのを上下左右計4回描画して縁部分を作って
最後に普通に描画して縁付きの文字を表示できたのですが

縁付きの為に5回描画するのってコスト的にどうなのかなって疑問に思って
そもそもテクスチャにレンダリングする段階で縁付きにすべきなのでしょうか

129:名前は開発中のものです。
09/02/17 10:12:55 nPVB/UbL
その描画やレンダリングの頻度によって決めるのがいいかと。
昔GDIでカラオケソフトの字幕をそうやって描いたなあ。

130:名前は開発中のものです。
09/02/17 13:17:24 zZQA7Ymk
>>129
見当違いなやり方かもって不安におもってたのですが大丈夫みたいですね
ありがとうございました。

131:≠129
09/02/19 16:41:45 GGerSRqF
>>130
まぁ、よっぽどなモノ『毎秒6000字更新が必須!!』
みたいな環境じゃなかったら、たいていは全然大丈夫。

ほとんどの場合、文字を表示してる大半は、書き換えをして無くて
どっかに書き出した絵にしたものをフリップしてるだけでしょ。
(画面右下のボタン待ちやメッセージウィンドウの背後でキャラのアニメーションさせてても。)
逆に、そのくらいの文字のレンダリングでどうこうな時は、
それ以外の画像関係処理がまともに動かせてないはずだし。


まったくの余談だが、個人的には縁を作るなら
8方向がいいと思います。
で、左と下は2ズラシのとかが素敵やねぇ。

132:名前は開発中のものです。
09/03/02 03:28:47 B9t+qxmJ
マウスでぐりぐり3Dを回すUIについてここで聞いてみよう。

要は Google Earth の地球のドラッグ回転をそのまま実装したい。
(一番直観的に思えるので)
どうなってるかを観察してみると、日本を掴んでマウスを動かすと、
離すまでずっとマウスの位置に日本が来るようになってる。
で、そこまではいいんだが、それを満たす回転は実はたくさんあって、
その制約条件だけだと(掴んでる日本--地球中心) という軸でくるくる回した別解がたくさんあるんだよね。
その中で「あの」回転を得るにはどうしたらいいんだろう?
ちょうど、トラックボールの一点を押さえてぐりぐり回す感覚と似てる。

133:名前は開発中のものです。
09/03/02 17:13:24 cW7rNILD
>>132
単純に球体の中心を固定して移動させるだけじゃね?

134:名前は開発中のものです。
09/03/02 18:45:06 H2kRluPc
>>132
Z軸とマウスカーソルの移動ベクトルに対して垂直なベクトル周りに
回転させるだけ。

135:名前は開発中のものです。
09/03/04 00:52:28 rSKjFMAx
>>135
おお。そんな単純な回転でいいのか。Z軸が思いつかなかった。
なんとなくあってそうに思えてきた。クロス積とかで計算できそうだし。
あとはマウスカーソルの移動ベクトルは、
画面上の2次元ベクトルそのままでいいのか、
それとも球面上のベクトルかなんかにマッピングし直してからになるのかとか
(書かれている球は平行投影と仮定)細かいところはいろいろ分かりませんが、
とりあえず計算してみます。
ありがとう。

136:名前は開発中のものです。
09/03/08 07:52:47 CoVacevL
どなたか.skiという拡張子のファイル、またそれを開けるツールをご存じないでしょうか
.ddsファイルと.skiファイルで構成されているゲームがありまして
ddsにテクスチャというか表面模様部分(ddsのアルファ値は色替可能範囲の表現に使われてる模様)
skiに立体データなどが入っているようなのですが
skiで検索しても「Foobar 2000」というメディアプレイヤーのスキンファイルしかでてこず…
ちなみにバイナリで開くとすべてファイル先頭に「MOXBIKSA」と記述がありました。

137:名前は開発中のものです。
09/03/08 11:46:55 lUOcnlf/
なんてゲームさ。
独自のスキンメッシュデータならskiってつけそうだよなあ

138:名前は開発中のものです。
09/03/08 13:41:47 KdMzrfgN
開発元に問い合わせろよw

139:名前は開発中のものです。
09/03/12 10:33:44 X7nBBwQA
>>136
裏技・改造
URLリンク(schiphol.2ch.net)

140:名前は開発中のものです。
09/03/13 19:35:46 hqxc9iFr
MGS4やったことある人に質問なんだが、
タイトル画面の花畑にスネークがいるデモシーン、あの花畑を同じように再現したいと思い花を一つひとつモデリングしたんだが、PCでは使い物にならないくらい頂点が多い。
花畑のようなフィールドをモデリングするときって、どうしたらいいかな?

141:名前は開発中のものです。
09/03/17 09:51:14 vm7AdcrO
いくつか作ってキャプチャして画像として貼り付け

142:名前は開発中のものです。
09/03/18 16:30:06 LMBFXplL
十種類程度真面目にレンダしたのをビルボードでばらまく感じなのかな、やっぱ

143:名前は開発中のものです。
09/03/18 18:57:19 SrAOKTb8
そういうの解説したとこあったな、、、まあ見つけたら貼るよ。

144:名前は開発中のものです。
09/03/21 13:50:18 qpzW+WoT
基本はアルファ抜きだな

145:名前は開発中のものです。
09/03/30 17:01:40 rz3Yo859
ビルボードを改良した????っていう技術がある

146:名前は開発中のものです。
09/03/31 18:12:32 Zi4IWn0P
メタセコイアでつくったデーターをどれかの形式で書き出して
自分のソフトの形式に変換したいんですけど、
一番簡単な方法おしえてください。

147:名前は開発中のものです。
09/03/31 18:21:40 u3xtYXI/
買えば?

148:名前は開発中のものです。
09/03/31 18:23:03 Zi4IWn0P
なにを?

149:名前は開発中のものです。
09/03/31 18:30:29 0/WlIcbx
自分のソフトの形式がわからんと何とも・・・

150:名前は開発中のものです。
09/03/31 18:33:12 Zi4IWn0P
自作のソフトの形式はどうでもいいんで
データを人間がわかるように翻訳したいので、
データの仕様が簡単にわかる形式と、
データの仕様を教えくれればいいのです。

151:名前は開発中のものです。
09/03/31 19:22:37 HfZ8GriT
メタセコイア・フリーでモデルを作って
RDB2でXファイルに変換して
Xファイルで出力する。

Xファイルは、テキストとバイナリがあるが普通はテキストを使う。
Xファイルが業界標準であるから、仕様はネットに膨大にある。
RDB2は、ここ
URLリンク(www5d.biglobe.ne.jp)

最初は簡単な立方体メッシュだけで行う。
Xファイルのビュワーがあるからそれで確認、
メモ帳ででも開いてみれば解るだろう。

また、メタセコにプラグインSDKがある、それを使うのが常套手段。


152:名前は開発中のものです。
09/03/31 19:27:05 Zi4IWn0P
ありがとうございました。

153:名前は開発中のものです。
09/04/01 03:07:40 XaWLIp8K
>>148
メタセコを、だろ?

154:名前は開発中のものです。
09/04/01 10:07:08 B52RqxSa
>>150
はじめからそう聞けばいいのに
>>146みたいな抜けた質問するからとぼけた答えでおちょくられるんだよw

155:名前は開発中のものです。
09/04/01 10:49:02 nWOGwWxS
俺には>>146>>150も何を言ってるのかさっぱり

それでも的を得た回答を出した>>151
神がかり的なエスパー様に見えてしまう

156:名前は開発中のものです。
09/04/02 20:54:22 FqrW4M/J
>>150はまだ分かると思うが

157:名前は開発中のものです。
09/04/13 01:15:26 IpFKteTy
意味は普通に分かると思うが。
親切かそうでないかの差だ

158:名前は開発中のものです。
09/05/14 16:25:58 MZhU8wK8
マップのモデリングする時って、サイズとか合わせるのみんなはどうやってるんだろう

159:名前は開発中のものです。
09/05/26 03:27:50 WmmPgcs6

意味がわからん

160:名前は開発中のものです。
09/07/25 14:21:44 N5N5o+hi
なんでPS2のみんゴルとかって水グラだけ綺麗なの?

161:名前は開発中のものです。
09/07/26 14:05:22 WrQIBAu+
>>160
プログラマだけで調整できるところだから。
他がダメで相違部分だけが綺麗なメーカーは、大抵デザイナーとプログラマの間の
連携がイマイチか、そうでなければちゃんとしたツールをプログラマが提供していない
かのどちらか。

162:名前は開発中のものです。
09/07/28 00:36:47 avTF9poz
突然ですが、最近の2D格闘では当たり前の光るエフェクト類って
何かのソフトを使って製作しているんでしょうか?
パーティクル生成ソフトだけじゃないような気がするんですよね・・・

163:名前は開発中のものです。
09/07/28 22:48:53 5eyh7jrM
そもそもパーティクル生成ソフトって自分で作るものだろ

164:名前は開発中のものです。
09/07/29 19:55:49 z6V93JmO
アンチャ2というPS3のゲームのβのものだけど、AAとかレンダリング解像度等を判別できる方はいらっしゃいますか?
2xMSAAではなく、NoAAもしくはピクセルずらしですよね?

URLリンク(esegk.com)
URLリンク(esegk.com)

coop
URLリンク(esegk.com)
URLリンク(esegk.com)

いろんなのゲームのジャギを集めたsample
URLリンク(www.odnir.com)
ピクセルずらしとされるソフトとの対比
URLリンク(www.odnir.com)
を置いておきますよね。

GKどもにギャフンといわせたいので詳しい根拠となる説明もお願いします。

165:名前は開発中のものです。
09/07/30 02:10:55 NAx+9n4z
キモッ

166:名前は開発中のものです。
09/08/01 01:39:34 qHaOMVMf
>>161
なるほどなるほど

167:名前は開発中のものです。
09/08/03 05:25:05 uBk+xohJ
>>164
はっきり言ってそういうのはお前らゲハ民のほうがずっと得意w

168:名前は開発中のものです。
09/08/03 09:56:03 lkN7LpTk
そうかもしれないが、あそこはなりすましで適当なこと言うやつも多いからなあw

169:名前は開発中のものです。
09/08/04 20:28:15 EqEdO62k
>>164
もしそうだったとして、その証拠を叩きつけても相手もその他大勢も「ふーん」くらいの反応しかしないと思う
てかそれが普通の反応
証拠を叩きつけたという自己満足を得たいだけ?
どちらにしろもっと自分の人生が豊かになるようなことにそのパワーを向けたほうがいいよ


170:名前は開発中のものです。
09/08/04 23:28:19 IoxkOK3D
それぐらいの微妙な差異を大げさに主張して、
食いついてきたら専門用語をふりかざしてやり込めたいんだろうなw

171:名前は開発中のものです。
09/08/04 23:30:02 IoxkOK3D
ちょっと俺のID格好いぃー

172:名前は開発中のものです。
09/08/05 02:14:41 xI0tr3sj
>>164
比較は実機で動いてる画面同士でないと意味ないよ。
静止画像だけ比べてどうすんの?


173:名前は開発中のものです。
09/08/05 23:16:08 UUj7YzVp
>>172
比較というよりもAAの有無を判断して欲しいというだけでは。
AAとかを判断するのに、動画が必要なのですか?
それこそ意味不明。
フレームレートならいざ知らず。

174:名前は開発中のものです。
09/08/06 02:24:19 Ppqq2dJa
どういう意図で見せようとしている画面かは動画でなければわからん。
AAだけ比較してどうすんの?
静止画像がキレイだから箱○の方が性能高いとか言いたいだけでしょ。

175:名前は開発中のものです。
09/08/06 02:34:09 yRDz5pHM
もうAA厨は居ないとオモワレw

176:名前は開発中のものです。
09/08/13 05:07:54 orKJg6vG
なんかあれだね>>164は例えるなら、自信満々で「これすごい高音質だよ」って言っても通常の感覚ならほとんど違いがわからず「は?」みたいな顔される
みたいな眠くてワケワカラんレスだた
眠い

177:名前は開発中のものです。
09/08/13 12:53:32 8SGCfcLw
そもそもユーザーはそこまで綺麗な画質求めてないし
いくら綺麗でも、遠景が写真みたいなのっぺりパースで描かれてたり
見てもない方向のピントが完璧に合ってたら台無しだよ


178:名前は開発中のものです。
09/08/18 09:36:18 4irASTOV
さじ加減が大事だな

179:名前は開発中のものです。
09/08/19 00:49:51 UiVnL3/T
PRT使ってるゲームってソニックワールドなんちゃらしか知らないんだけど、他にもあるの?

180:名前は開発中のものです。
09/08/20 12:30:49 CMefVUo9
ソニックってPRT使ってないんじゃなかったけ?

181:名前は開発中のものです。
09/08/21 03:04:54 53ZN2DYu
あれ、勘違いかな。
確かインタビュー記事で見たんだけど、そういえばPRTとは書いてなかったかもしれない。
リアルタイムなGIやってるゲーム、ということでひとつ。

182:名前は開発中のものです。
09/08/21 04:54:14 NQzUpKHc
URLリンク(game.watch.impress.co.jp)
ここでもみたんじゃないかなぁ
GIだけど事前計算もしてるしリアルタイムとはいえんのじゃ?

183:名無しさん@そうだ選挙に行こう
09/08/30 19:09:57 jGffUGda
PRTを使ったリアルタイムで行うGIで合ってるじゃん

184:名前は開発中のものです。
09/08/31 06:44:20 m1zePf3b
>>177
いやー、そう思っていた時期が俺にもありました・・・
HD画質?のモニタが安くなってさ、そこそこ俺にしてはデカイモニタとか買うわけですよ。つっても2万ちょいくらいのだけど

で、xbox360とかつなげてゲーム遊んで、むーんこんなもんかって感じでそれになれた後で、
さて、久々にWiiつないで遊ぼうとすると、「おいなんだこれwww 汚すぎワロタ」ってなるんですよ。

今までのアナログCRTのTVだと全然、気にもならなかったのに・・・
面白いもんですわw

185:名前は開発中のものです。
09/08/31 09:54:19 RvRPa7UA
その解像度に見合った画面が作れるかはまた別
少なくともここに来るような人間が気にすることではないな

186:名前は開発中のものです。
09/09/02 06:59:23 yHCrIGQH
>>184
しかし時間が経つにつれてSD画質もなれがくる。


187:名前は開発中のものです。
09/09/02 15:16:07 PlBNyxj6
慣れるまでが苦痛だけどな

188:名前は開発中のものです。
09/09/17 16:17:51 SyYH1GV0
早すぎる保守

189:名前は開発中のものです。
09/11/01 04:02:18 wuAWNCez
保守

190:名前は開発中のものです。
09/11/24 19:27:32 j6wEAXnj
3Dの当たり判定ですけど箱と箱の判定と箱と平面の判定はどちらが速い?

191:名前は開発中のものです。
09/11/24 23:28:53 Lyse8aDO
ダブルポリゴンって何ですか?


192:名前は開発中のものです。
09/11/24 23:29:36 Lyse8aDO
age

193:名前は開発中のものです。
09/11/25 01:04:09 HV4PiaXW
そんな質問の仕方じゃ、
たまたま同じ所で躓いて同じ方向にすッ転んだ先人か、
エスパーじゃなきゃ答えられないよ。
本当に悩んでるなら正答をもらえる確立を上げる努力をすべき。

>>190
箱ってなにさ。どんな形の箱?ひょっとして直方体?
だとしてその各面はいずれかの座標面に平行?
あと平面もいずれかの座標面に平行なの?
平面というからには無限の広がりを持つと考えて良い?
有限ならその形状は?
同じく有限なら、判定の対象となる箱は中身が空?詰まってる?
まさかと思うけど1つの面が空いてる箱じゃないよね?
うまく質問できないなら、両方の判定を実装して比較した方が早い。

>>191
初耳だが、エクスポートのとき1枚の(三角形)ポリゴンにつき、
向きが逆のポリゴンを2枚出力することじゃね?

194:名前は開発中のものです。
09/12/04 01:35:36 kSH0VsHe
3Dゲームってカメラ座標を動かすのが一般的でしょうか?
それともカメラは固定で世界をまるごと動かす?

カメラ座標を注視点など考えながら動かすのより
世界を動かしたほうが簡単そうな気がするのですがどうなんでしょうか。

195:名前は開発中のものです。
09/12/04 01:43:55 JnDdKf7x
画期的だな

196:名前は開発中のものです。
09/12/04 02:25:26 w/EaUux+
いやどこが画期的なのかと

197:名前は開発中のものです。
09/12/04 03:35:39 X04w4JFR
floatで座標値を扱う場合、
原点から1,000,000くらい離れると数値誤差が厳しくなる。
その場合世界を動かした方がいいかもね。
でも回転操作を繰り返すと誤差を蓄積しやすいので、
平行移動だけにしてカメラを回転させた方がいいだろう。
なんてことじゃなければカメラ座標動かして、
viewマトリックス作ったほうが簡単。

198:名前は開発中のものです。
09/12/04 13:37:44 qOM7h7TR
>>194
3Dの変換が理解できてればわかることだが、世界をまるごと動かさないといけない
しかしそれは最終的に行われるようになっていればいい


199:名前は開発中のものです。
09/12/04 22:21:50 rzUfoP+f
使ってるDXライブラリがトゥーンシェーダに対応ししてないんだけど、
この場合自分で1からつくらなくちゃだめなのかな
だとしたらどういうことを勉強すればいいんだろう?何か良いサイトか本があったら教えて欲しい
できれば適当にインクルードするだけで使えるリアルタイムシェーダとかがあると嬉しいんだけど
そういうのってないのかな

200:名前は開発中のものです。
09/12/05 00:10:00 YA3QFZ7c
>>199
書籍だと「DirectXシェーダプログラミング 仕組みからわかるゲームエフェクトテクニック」が分かり易いと思う。
それにトゥーンシェーダーだけでいいならググればすぐ見つかるよ。

・・・と書いたけど、公式の掲示板に「現在のDXライブラリにはエフェクトファイルを読み込む機能はありません」という一文を見つけてしまいました。
トゥーンシェーダーを作成したとしてもそれをDXライブラリに適用することはできないようですね。
DXライブラリの作者に要望を出すか、他のシェーダー対応のライブラリを使うか、一から自作するか・・・

201:名前は開発中のものです。
09/12/05 07:28:51 Dj6PzCoi
そのライブラリはソース公開されてないのか?

202:200
09/12/05 09:25:25 YA3QFZ7c
>>199
>この場合自分で1からつくらなくちゃだめなのかな
「(シェーダーを)自分で1からつくらなくちゃ」という風に解釈したけど、「(ライブラリを)自分で1からつくらなくちゃ」という意味ならDirectXを勉強すると良いと思う。
現在のDXライブラリ相当のライブラリを一から作るのはかなり大変だと思うけど・・・

>>201
DXライブラリはオープンソースではないようですね。

203:名前は開発中のものです。
09/12/05 10:22:13 CQOWfBMw
>>200
>>202
ありがとうございます。
いちから作らなきゃ、というのは、ライブラリではなくレンダラーをです。
わかりづらくてすみません。
>トゥーンシェーダーを作成したとしてもそれをDXライブラリに適用することはできない

僕はDXライブラリを座標変換や文字列表示とかに使えれば十分だと思ってるのですが、
例えば座標変換まではDXライブラリにやらせて、レンダリングは自作のレンダラーでやる、
というのは無理なのでしょうか?

204:名前は開発中のものです。
09/12/05 10:47:36 YA3QFZ7c
>>203
DXライブラリを使ったことがないので明確な回答はできませんが、リファレンスを見る限りは無理そうですね。
初期化処理がDxLib_Init関数にまとまっているので部分的に利用するのも難しそうです。

205:名前は開発中のものです。
09/12/05 11:01:59 CQOWfBMw
分かりました。こりゃあ骨が折れるなあ~。
細かいところまでありがとうございます。

206:名前は開発中のものです。
09/12/05 12:09:51 YA3QFZ7c
>>205
>>200にも書いたけど、まずDXライブラリの作者に要望を出してみると良いよ。
トゥーンシェーダーの需要は高いし実装される可能性はあると思う。

DXライブラリの作者自信も言ってるけど、DXライブラリは2Dに特化しているので3Dは苦手みたいです。
本格的に3Dゲームを作りたいならSeleneとかIrrlichtとか3Dに特化しているライブラリに乗り換えた方がいいよ。

一からライブラリを作るのは勉強のためならいいけど・・・時間がかかり過ぎるなあ。

207:名前は開発中のものです。
09/12/07 18:10:14 nkMyQB+T
>>197
モデルの頂点を動かすのが普通

208:名前は開発中のものです。
09/12/11 19:43:51 Y8en4+Oe
テクスチャ貼ってライティングしたら白みがかかったような色になる
助けて下さい


209:名前は開発中のものです。
09/12/11 21:07:47 /wZQ7OF8
>>208
それはねティミィ
ライトの色が白いからだよ
首吊ってすねよ

210:名前は開発中のものです。
09/12/11 23:48:38 Y8en4+Oe
>>209肌なら肌用の明るさがあるのか
部分ごとに分けるんだな?
しかし、背景を照らす時とかに全体を照らすライトとかは配置しないのか?あれは日光だから白じゃないのか
全体照らすとモデルに当たるような気がするけど

仕事なくて近々死ぬことになるかもしれんから教えてくれ

211:名前は開発中のものです。
09/12/12 01:30:35 W/6A2KKK
>しかし、背景を照らす時とかに全体を照らすライトとかは配置しないのか?あれは日光だから白じゃないのか

多分「ライト」の解釈が間違ってんだと思うよ

212:名前は開発中のものです。
09/12/12 14:11:56 CyeGfnxE
>>208
鏡面反射の係数を0にすればいいとおもうよ。

213:名前は開発中のものです。
09/12/14 22:44:32 z0Y4mgzM
最近の3Dゲーム内のテクスチャとかで質感にばらつきが無いのが単純に不思議なんだけど

元はいろんな場所から撮ってきた写真から切り出してるんだよね?なんでばらつき感がないの

同じ人が描いたり、フォトショのマクロにでも一回くぐらせてるの?

教えて下さい

214:名前は開発中のものです。
09/12/15 01:34:04 +cSo3jPU
>>213
ばらつきがあったら修正して、ばらつきがないようにする、または最初からばらつきの感じられないテクスチャを選ぶから。

215:名前は開発中のものです。
09/12/17 00:10:03 XfHyZmzN
元々写真素材をテクスチャとして使うには相当な加工がいることが多いしな
あと岩や人工物は生成系素材も多かったりする

216:名前は開発中のものです。
09/12/29 07:48:47 RMp2AaSh
建物とかマップの作り方がわからない
分かりやすいチュートリアルとかないですか?

以下愚痴

FF13みたいな皮膚が描きたい、しかし絵を練習しないといけないのか…時間かかりすぎる

久しぶりにデビルメイクライ4やったんだけどテクスチャきれいだなと思った

キャラやマップのテクスチャ取り出す方法ないかなーじっくりみて研究したい

217:名前は開発中のものです。
09/12/29 10:32:41 WEaC0qpw
URLリンク(www.4gamer.net)

218:名前は開発中のものです。
09/12/30 01:42:01 rRJ4boLJ
すげっ。これはすげぇww

219:名前は開発中のものです。
10/02/05 15:56:11 cR6OsJsO
vertexshaderやpixelshaderのvs8、ps8ファイルを
3DSMAXでオブジェクトに反映させる方法知ってる方いましたら
教えていただけませんか

220:名前は開発中のものです。
10/02/07 12:37:31 NXDiksat
特定のソフトの話なら専用スレのがいいんじゃ?

221:名前は開発中のものです。
10/02/11 06:59:57 y8Ag+DXG
>>220
そうしてみます、ありがとうございます

222:名前は開発中のものです。
11/02/19 21:52:43.03 zUYbOWlP
2Dゲーの時は単純ではっきりわかっていた当たり判定処理なんだけど
(単純にx,yを比較するだけでよかった)
3Dゲー見ててどうやっているのかわからない。
例えば地面にしても坂道やデコボコしたとこへの着地接点とか
車だったらそれぞれのパーツが固く繋がっていてそれがそれぞれ物理的な計算で衝突判定できている。
繋がっているパーツがそれぞれ力学的に影響をもっている。
この辺の処理を簡単に教えてくれませんか?
やっぱり超複雑に一つ一つを物理計算してるんでしょうか?
だとしたら3Dゲー作りはかなり敷居が高いですよね。

223:名前は開発中のものです。
11/02/19 22:26:10.67 qVmKxlk5
>>222
まず、3Dの前に、360度回転する2Dをやってみるんだ。

224:名前は開発中のものです。
11/02/19 22:52:23.66 zUYbOWlP
なるほど、ヒントになりますね
しかし3Dで2枚の三角板が一方が傾いてコツンと片方に当たる…
それが何万パーツも… やっぱり難しそう。

225:名前は開発中のものです。
11/05/12 23:15:22.18 bK0fo4jj
DirectXでの質問です
通常、ビュー変換を行うと視点の中心がそのまま画面の中心になると思うんですけど
視点の中心を左にずらし、周辺視野部分を画面の中心に持ってきたいんですけど
どうしたらいいのでしょうか
ワールド座標系で変換しても上手くいきません
ビューポートの矩形領域を横に広げてウィンドウ上の描写位置を左にずらすという方法も考えたのですが
そうすると他の問題が出てきてしまい上手くいきませんでした

226:名前は開発中のものです。
11/09/17 17:55:30.19 lPjXHrbq
>>213の話に近いんだけど
どうしてもテクスチャが質感ありすぎて浮くんだけど皆どうしてる?

質感落とすにしても
PhotoShopで試行錯誤してもうまくいかないんだけど
それ系の資料とかないでしょうか?

227:名前は開発中のものです。
11/09/17 17:56:43.37 lPjXHrbq
ageなきゃ誰も見てないかな?

228:名前は開発中のものです。
11/09/18 02:02:35.00 4A2Y3GhZ
>>226
「質感」の意味がわからんけど、
ピクセルシェーダやポストエフェクトで彩度を制御するとかの話じゃないか?

229:名前は開発中のものです。
11/09/18 08:52:21.67 ALeV97MD
そこらへんはセンスの問題だからな・・
試行錯誤して出来ないなら金出して素材集でも買った方がいいんじゃね

230:名前は開発中のものです。
11/09/18 08:57:48.12 tPYbiCqo
スクリーンショット複数をUPせよ、議論はそれから

231:名前は開発中のものです。
11/09/18 12:48:33.13 bgr8Kr2o
基本Windows上で言語はC#が希望です。

2Dのスプライト(ドット絵)画像ごとに深度情報をもたせて、
それに基づいてスプライト同士の重ね合わせ描画ができるようなライブラリとかありませんか?

深度情報は、例えば同サイズのグレースケールイメージか、
でなければ二次元配列で持たせるようなものを想定していて、
これによってドット絵を、見た目3Dなオブジェクトに見せたいのです。

速度とか気にしなければ自分で書けますが、もし良い物があれば教えてください。

232:名前は開発中のものです。
11/09/20 20:16:28.14 KKfsvyj4
>>231
そんな特殊な用途のためだけのライブラリなんてないだろ
普通にシェーダーで書けば一発だしな
別テクスチャに深度テクスチャを描きこんで
描画してるテクスチャの深度と比較してclip

233:名前は開発中のものです。
11/09/21 19:08:58.66 rwcT6lnw
>>232
ありがとう。
薄々分かってたけどやっぱり特殊なのか。

シェーダープログラミングなんてやったことないけど、
いろいろググって眺めてみて、なんか出来そうな気もしてきた。
C#だとXNAってのが良いのかな。
もう少し勉強して見ます。ありがとう。

234:名前は開発中のものです。
11/09/24 12:06:53.06 5GSnaAV3
XNAはオワコン

235:名前は開発中のものです。
11/09/24 12:08:14.20 D04xNnmV
ツールであってもコンテンツじゃないだろw

236:名前は開発中のものです。
11/09/24 19:38:11.03 tZMLHKNc
Blenderで一番オススメのほんはある?

237:名前は開発中のものです。
11/09/24 21:07:18.52 o8Us1px3
>>234えーー
じゃあC#でシェーダープログラミングするなら何がいい?
OpenGL?

238:名前は開発中のものです。
11/09/24 21:17:27.05 tZMLHKNc
OpenGLがいいよオープンだし

239:名前は開発中のものです。
11/09/24 23:12:16.40 5GSnaAV3
C#でOpenGLやってる奴ってほとんどいないんじゃないか?
普通にDirectXでいいだろC#でDirectXを解説してるWebサイトもそれなりにあるし

240:名前は開発中のものです。
11/09/24 23:32:41.01 o8Us1px3
えーー?
C#でDirectXってManagedDX?
あれこそオワコンだよね。他に何か手段あるっけ?

241:名前は開発中のものです。
11/09/25 00:48:33.71 Hl4tKzGA
おれはC#でOpenGL

242:名前は開発中のものです。
11/09/25 04:01:22.17 psN4F8tb
こんなところで聞いてる暇があったら勝手に作れよ
書きこまれた色と書きこむ色の比較という1行のコードのために何日費やすつもりだ
APIなんてどれを選択しても変わらん

243:名前は開発中のものです。
11/09/25 08:02:26.58 NfSHebwN
そういわれてもね。
最終的にやりたいのはその一行だとしても、結局描画部分を任せることになるから、
いままで全く使ったことないライブラリを導入するのは、それなりに手間なんです。
フィルタープログラミングも初めてだし、何日か考える価値はあると思ってます。

244:名前は開発中のものです。
11/10/03 12:54:25.65 hP8BFI01
グラのことじゃなくて衝突のことなんだけど以下のようなことがよく説明されてますが
衝突するオブジェクトのポリゴンをどうやって参照するんですか?

1.線分の両端の点がポリゴンの面の両側にあるとどうか調べる
2.交点を求める
3.交点がポリゴンの境界内にあるかどうか調べる
(3Dゲームプログラミング入門 John De Goes著)

245:名前は開発中のものです。
11/10/03 12:59:39.20 OQLlGFfT
ポリゴンの頂点の座標ぐらい保持してるだろ。お前は何を聞きたいんだ?


246:名前は開発中のものです。
11/10/03 17:57:35.02 +GMBFG8u
データ座標は持っててもワールド座標を管理下に置いてないんじゃないかな
行列演算をライブラリに任せてるとそうなる

247:名前は開発中のものです。
11/10/04 12:31:23.42 9QJtpoGH
ここプログラミングスレじゃねぇから

248:名前は開発中のものです。
11/10/04 13:27:25.38 K0ow+wTR
>>246
ああ、そう言うことか。
glRotate, glTranslateだけで済ましていると座標値が分からないという事は有り得るな。


249:名前は開発中のものです。
11/10/05 13:44:27.60 66kwpa+4
ARやろうと思ってるのだけれど、モーション付き.xファイルが再生できないみたいで
wrlファイルに変換したいんだが、いいソフトが見当たらない。
何か良いソフトないかな?

モーション無しならx→wrlは変換出来るのだけれど
モーション消えてたら意味が無いんだ…

一応ARでDicretXが~って解説してるページもあったのだけれど
呼んでみたら何いってんのこいつってレベルで全くわかんね・・・


250:名前は開発中のものです。
11/10/05 13:45:44.53 66kwpa+4
最初から.wrlで出力出来てればよかったんだが
mqo読み込んでモーション作るソフトが、xファイルしか対応してなくてな(´・ω・`)…

251:名前は開発中のものです。
11/10/06 17:09:04.92 cwMHgYPQ
スレ違い

252:名前は開発中のものです。
12/03/07 19:04:32.03 Urs4V2FB
シェーダーに渡すパラメーターってどうやって標準化するの?
例えばカメラのFOVとか適当なグローバル変数名を決めて標準化すると
統一された使い方ができてすごく便利だと思う


253:名前は開発中のものです。
12/04/20 15:06:30.96 DWIKZtqP
都市育成箱庭ゲームをC#で作りたいんだけど
2Dのクォータービューと3D化だとどっちが楽?
どちらもオブジェクトはCADで作るつもりなので
あとは描画方法なんだけど

254:名前は開発中のものです。
12/04/29 16:25:38.44 jgedumSn
3D化ってなんだ?CADで作る時点でデータは3Dだろう?
2Dがデフォみたいな書き方だが、CADからどんなデータをエクスポートする気だ?

255:名前は開発中のものです。
12/04/29 22:29:45.71 pzzKsodH
>>253
正直な話、制作は3Dのほうがトータルで楽だが、実装が面倒くさい。
2Dはクオリティを統一しやすいし実装は楽だが、絵の枚数を用意するのが面倒くさい。
一人で作るんだったら3Dがオススメだな自分的にはね。

256:名前は開発中のものです。
12/05/08 21:07:24.67 sba5Wnk+
>>253
どんなものを作ろうとしてるか知らないけど、
簡単さという視点ではなく、今後の拡張性を考えれば3Dがいいと思う。

一例では、任意の回転や視点移動なんか3Dじゃないとまず無理ぽ
(人の目線で都市を歩くとか、電車からの視点で見るとか)

あとマップが単純な2次元平面で1x1サイズのチップしか置かないなら
クオータービューで楽勝だけど、交通網の立体交差とか3次元的な都市を目指すなら
やっぱり3Dの方がやりやすいと思う。



257:名前は開発中のものです。
12/05/13 10:25:19.10 Ntdie5W7
Blenderなどでモデリングした3Dのキャラクターをゲーム内で操作するにはどんな手順が必要でしょうか?

258:名前は開発中のものです。
12/05/14 17:53:50.74 sIDRsNPW
>>257
普通のゲームで用いられる方法は

Blender(3D統合ソフト)の中でボーンやリグを組んでアニメーションを作る

何らかのファイル形式で出力

自作の形式に変換(アニメーションデータも)

弄る

って感じ
最近だとMMDとか有るからそれに頼っても良いかも
いじったこと無いからMMDがどういう仕様か知らんが

259:名前は開発中のものです。
12/06/07 08:40:43.04 t8k6RDam
3Dゲーム用のマップの簡単な作り方教えてください。
C++/DirectXで開発してます。

ファンタジー系のマップじゃなく、宇宙や未来都市とかのSF系マップが作りたいのですが
イチから作るとなるとかなり技術が必要ですよね・・

景観を自動生成してxファイルに出力できるソフトとかありませんか・・?



260:名前は開発中のものです。
12/06/07 10:29:12.20 NEQKeHqu
みたことないな
草や木なら、季節や緯度で自動で生成してくれる
ミドルウェアはあったとおもうけど

261:名前は開発中のものです。
12/06/07 19:24:16.64 5biFpibW
Unity使えよ

262:名前は開発中のものです。
12/06/07 20:50:39.48 t8k6RDam
>>260
やっぱ見当たらないですよね・・

>>261
Unityってマップデータをxファイルにエクスポートできるんですか?
草木のマップは作れそうなんですが、SF系のものはつくれるんでしょうか・・?
何も知らなくて申し訳ないです・・

263:名前は開発中のものです。
12/06/10 08:44:51.88 eHPr71Rx
画面の解像度ってどのぐらいが最適なの?

264:名前は開発中のものです。
12/06/10 13:12:55.47 p+d3oNIj
自分が遊んで貰いたい人間が持ってそうなスペック

265:名前は開発中のものです。
12/06/10 16:12:37.99 eHPr71Rx
2DゲームでOSはWindowsXPやWindows7を想定しています

266:名前は開発中のものです。
12/06/10 18:47:52.07 /6oGWGHY
解像度が高くなるほど、ゲーム作るのは大変。
だから2Dゲームをいくつか完成させるまでは、小さい解像度でやるといいよ。

横640縦480とかはよく見かけるよね。
レトロゲータイプなら、横320縦240を、好きなサイズに拡大表示、ってのがある。
全てに共通する最適、はない。>>264のとおり。


それと、拡大表示機能をつけるかどうか、というのがある。
フルスクリーンだといろいろ問題があるからウィンドウモードがいい、という人がいる。
ウィンドウモードだと、ゲームのウィンドウが小さく表示されて困ることがある。
その場合、ゲーム側で、DXライブラリの SetWindowSizeExtendRate() みたいなのを使って、
好きな倍率で拡大できるようにしてやればよい。

267:名前は開発中のものです。
12/07/20 00:36:00.35 dO6roWJJ
unity用に3Dモデルを動かしたいんですがモデルは素材やストアで買うとして、
モーションを作成するソフトは調べた限りフリーでBlenderやMMDがあるようなのですが、この二つはどちらがお勧めでしょうか。
趣味で動かす程度なので何万もするソフトは買えませんし、これで食っていく気もありまんので潰しが利く必要もないです。

3000円ぐらいの本を1冊買うぐらいはできますので、その辺も考慮してお勧めな方(もしくは全く別のソフト)を教えていただけますでしょうか。

268:名前は開発中のものです。
12/07/20 02:48:04.02 a010TaON
モーションだけならRokdeboneはどう?
URLリンク(ochakkolab.moo.jp)
スレリンク(gamedev板)

269:名前は開発中のものです。
12/07/21 19:51:50.84 4ysNwOmw
Rokdebone試してみましたー
軽く弄ってみましたが、素人なものでふーんこんなんなだという感想しかありません。
これは個人製作に近いようですが、使い勝手はどうなのでしょうか。
一長一短とかなら書籍が少なからず出ているBlenderかMMDのほうがいいのかなと思ってしまうのですが。

270:名前は開発中のものです。
12/08/07 09:16:19.80 /7VGkHQK
PixarがSubdivision surfaceのオープンソースライブラリを公開: 新 masafumi's Diary
URLリンク(masafumi.cocolog-nifty.com)


271:名前は開発中のものです。
12/09/18 14:05:16.62 ppRDhl2u
モーフィングっていうのはデータ的にどういうものなんでしょう。

Aという頂点があって、Aのオリジナル座標と、Aのモーフィング先座標があり、
その間を補完して動かすイメージで良いのでしょうか。

272:名前は開発中のものです。
12/10/04 02:36:36.93 RfgZmUm9
要はパラパラ漫画だよな?

273:名前は開発中のものです。
13/02/27 19:07:31.70 V/h8uq5y
既存のゲームにツールチップを表示させたいのですが、そんなツールありませんか。
UWSCのfukidasiとかAutoITのtooltipを試したんですがうまくゲームの上に表示することができません。

ビデオキャプチャソフトにフレームレートが表示されるのありますよね。あの数字の部分で好きな文章を表示させたいのです。

274:名前は開発中のものです。
13/02/27 23:54:29.03 zcP6K6dC
GPUプレピューをCUDAでやるのとOpenGLでやるのとのではどう違うのですか?
教えて下さい

275:名前は開発中のものです。
13/04/23 18:25:46.33 1k8YqD8a
3Dの回転について質問です。
カメラをヨー(Y軸)とピッチ(X軸)で回転を行っています。
ピッチでX軸を90度回転してヨーで回転すると、単純にZ軸回転をしたような動きになります。
真上(もしくは真下)を向いたときにヨーで回転すると、画面を左右にパンしたような動きにしたいのですが、どうしたら良いでしょうか?
よろしくお願いします。

276:名前は開発中のものです。
13/04/23 19:50:28.53 qaktFsyY
カメラの姿勢をどう持っているかによるな。

ヨーとピッチだけで持っているなら、その動きは無理。
その動きにはロールが必要。
そして、その動きをオイラー角で制御するのはかなり面倒。

カメラの姿勢を行列やクォータニオンで持っているなら簡単な話で
ピッチはグローバル座標系での回転、ヨーはローカル座標系での
回転になるから、ヨーの行列を逆から掛ければいい。
姿勢行列の平行移動成分は分離しておく。

277:名前は開発中のものです。
13/04/23 22:18:20.58 R/AYC3Uw
90度回転の時だけの話でよければ、X軸、Y軸の回転順を変えればOK
まぁ、他の角度でも正しく動かすためには276のいう通りなんだが

278:275
13/04/24 02:22:36.15 Jeg6uYsS
>>276
>>277
返答ありがとうございます。
Matrix.LookAtLH を Matrix の Yaw と Matrix の Pitch に変更しました。( C# Managed DirectX です)
device.Transform.View に Yaw と Pitch の行列を掛け合わせたものを代入したのですが、結果は同じでした。

Matrix stMat = Matrix.Identity;
stMat *= this.mMatPitch;
stMat *= this.mMatYaw;
device.Transform.View = stMat;

「ヨーの行列を逆から掛ければいい」って所が理解できないんですよね。。。すいません。
掛け合わせ方に関してもう少しご教授願えませんでしょうか?

279:275
13/04/24 21:38:30.10 Jeg6uYsS
真下(真上)を向いた時でも画面を左右にパンしたような動きにする事はできました。

device.Transform.View = Matrix.Multiply(this.mMatPitch, this.mMatYaw);

が、これですと今度は真左(真右)を向いた時に、回転運動してしまいます。
簡単に考えてましたが結構難しいですね。
もう少しがんばってみます。

280:名前は開発中のものです。
13/04/24 22:16:07.70 2hyv5vhS
D3DX使えるなら

D3DXQuaternionRotationYawPitchRoll
でqを初期化(前回のqとして使用)

D3DXQuaternionRotationYawPitchRoll
今回の回転角度入れて回転量のqを取得

D3DXQuaternionMultiply
前回のqと回転量のq掛け合わせて回転後のqを取得(次の前回のqとして使用)

D3DXMatrixRotationQuaternion
qを回転行列にする

C#だと
Quaternion.RotateYawPitchRoll
Quaternion.Multiply
Matrix.RotateQuaternion
これ?

281:名前は開発中のものです。
13/04/24 22:21:21.75 GXtoO3cP
期待する結果がだせればいいなら、Matrix.LookAtLHを使うといいよ。

回転順によって結果が違うのを理解するのは3Dプログラムで重要なので、
LookAtLHを使わずにいろいろ試したり、計算してみるのもいいけどね。
がんばれ。

282:275
13/04/26 19:23:52.43 ID10QpvF
>>280
>>281
ありがとうございます。
Quaternion は利用しませんでしたが、お陰さまでできました。
View用のMatrixに毎フレーム掛け合わせるだけでした><


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