堕天使の煉獄
2014-03
17
05:57:28
茨に突進
相変わらずunity中。
なんだか茨道っぽい所に突っ込んでしまったっぽいw
こういう展開デジャブ~。
なんかいっつも余計な横道にそれて、
そんでもって大した生産性もない茨道だった事に気付いても
いまさら引き返せるかっと前進をやめることができず
いたずらに時間ばかり過ぎていく。
いっつもそんなや(ぉ
んでそんな調子で、シーン遷移の際の
画面エフェクトなんかを作ってたり。
unityは2D機能があるとはいえ、ベースは完全に3Dなので
画面エフェクト的なのは
シェーダーを使うしかないっぽいなーということで
手を出し始めたのが苦難の始まりだったw
そもそも、DXライブラリなんかは
シェーダー関係の機能はまだ未整理な感じで
コンパイル済みのシェーダーがなんとか使えるぐらいの機能しか
ないっぽかったので、シェーダーには手を出したことが無かったりで。
そんなかんじで本格的には
シェーダーという物を触れた機会が無かったこともあり
この機会にちょっと触ってみるかーと軽い気持ちだったのですけども。
いざ触りはじめると、全然資料が無い。
そもそもの前提が、他の環境ですでにシェーダーの知識がある人向けな感じの
資料しかないっぽい。
unityのシェーダーには3種類あって
サーフェースシェーダ
バーテックスシェーダ
フラグメントシェーダ
の三つ。
そのうち、光源関係含む処理の
サーフェースシェーダはわりと資料が多いのだけども。
バーテックスシェーダ
フラグメントシェーダ
の二つは、
バーテックスシェーダ=頂点シェーダ
フラグメントシェーダ=ピクセルシェーダ
で、二つセットでいわゆるプログラマブルシェーダなんて呼ばれるもの。
この後者の二つはセットで使うらしい。
んが、頂点シェーダに入ってくる値が何を示してるのかとか、
単純に最終的に描画されるピクセル座標は
どうやって得られるのかとか
そういう肝心なところがさっぱりわからなーい。
んでシェーダーはCg言語で記述出来るのだけども
このCg言語が憎たらしい……。
「Cg」でググると、普通にCG(コンピュータグラフィクス)が引っかかり
「Cg言語」でググると、「C言語」が検索結果に出てくるという。
「cg nvidia」とかでググらないと
まともなサイトが出てこないという、検索ワード的にめんどくさい感じに
まずギギギギ……。
次に、Cg言語ベースでなくGLSLでも記述出来るとか
マニュアルに書かれているのですが、GLSLで書くとさっぱりうごかなーい。
うちのビデオボードが腐ってるのか??
GLSLのほうが普通にC言語ライクで、
ピクセル座標でfor文使って総なめする感じなので
感覚的にはすごくこっちの方が判りやすいのだけどもなぁ。
普通に標準でピクセル座標が入ってるシステム変数みたいなのもあるし。
あと、エディタのほうもunityの機能についてはインテリセンス効くのだけども
シェーダー言語の方はインテリセンス無かったりして。
んで、シェーダの機能一覧的なリファレンスが本家にも無いし……。
float4がfloat型を4つ持つってのはなんとなく判るけど
half4とかfixed4とかって何?
マニュアルみてもなーんものってねぇ。
なんかこれらの型が入り交じってたりして、さっぱりワケわかんね。
後々、変数の中身のデータの精度の差=計算量=速度の差の為に
いくつもあるのだと言うことが判ったのだけども。
そういうのは既に知ってて当然的な感じの空気で
シェーダー初挑戦には初っぱなから躓きまくりDEATH……。
てか、あんましunityでシェーダーを
ピクセルシェーダ的に使ってる人、あんましいないっぽい?
サーフェースシェーダで、テクスチャの質感をいろいろと変えたり~
てのがメインで、あんましピクセル操作をガッとやる感じの
ローテクはもう、はやんないのかなぁ。
そんなこんなでなんとか理解するのに数日を費やす……。
unityでシェーダー使ったモザイクエフェクト。
はふー。
こんな程度のものを作るのに随分と時間が掛かってしまった……。
途中、画面が真っ暗になったり真紫になったり
なんか変な文字? がでたり(なんか恐ろしいことが起こってるような・・・w)
モザイクって単純に一定の範囲を同じ色にするだけの処理なので
現在処理中のピクセル座標と、それに対応するUV座標が判れば
あとちょっと計算するだけの簡単なものなのですが。
その座標の求め方がさっぱり~
ってかんじで。
判ってみれば、ものすごく簡単な物だったりするんですけどね。
unityの本家のマニュアルでは、そんな初歩的なところは
すっ飛ばされててファッキン。
とりあえず、カラーフェーダーにクロスフェードに
あとは縦割りとかてれことか
昔のDXライブラリ@c++でつくったエフェクトを
シェーダーで描き直して移植中。
とはいえ、あんましこんなん数あってもしょーもない気がするなーと
我に返りつつある(ぉ
意外にこういうシーン遷移のエフェクトって
ゲーム内で一個か二個あれば十分だったりするんですよね。
んでもまあ、とりあえずシェーダー関係はだいたい理解出来たので
良いお勉強にはなったと思うか……。
あとは……。
やべぇ。
C#すんげぇ便利。
c++はc++11どころかc++14まで全部適応のコンパイラあっても
C#に全然及んでねぇ……。
うーむ。
C#にたいする評価がいままで低かったのは
ファッキンMSのWPFの所為だな……。
アレがファーストインパクトだったのだけども
その時はさっぱりC#の良さが判らなかった……
(んでもその頃はまだC#2.0ぐらいの未発達な頃だった、
というのもあるかもしれない)
おもえばc++もMFCの所為でしばらくは
つまんない言語だなーとか思ってた時期あったものな……。
なんかもう、c++に戻りたくないレベル……。
すっかりc#に馴染んでしまった最近。
そして、そろそろ画面エフェクトとか横道それてないで
普通にゲームっぽいの作ろうよって感じな最近(ぉ
なんだか茨道っぽい所に突っ込んでしまったっぽいw
こういう展開デジャブ~。
なんかいっつも余計な横道にそれて、
そんでもって大した生産性もない茨道だった事に気付いても
いまさら引き返せるかっと前進をやめることができず
いたずらに時間ばかり過ぎていく。
いっつもそんなや(ぉ
んでそんな調子で、シーン遷移の際の
画面エフェクトなんかを作ってたり。
unityは2D機能があるとはいえ、ベースは完全に3Dなので
画面エフェクト的なのは
シェーダーを使うしかないっぽいなーということで
手を出し始めたのが苦難の始まりだったw
そもそも、DXライブラリなんかは
シェーダー関係の機能はまだ未整理な感じで
コンパイル済みのシェーダーがなんとか使えるぐらいの機能しか
ないっぽかったので、シェーダーには手を出したことが無かったりで。
そんなかんじで本格的には
シェーダーという物を触れた機会が無かったこともあり
この機会にちょっと触ってみるかーと軽い気持ちだったのですけども。
いざ触りはじめると、全然資料が無い。
そもそもの前提が、他の環境ですでにシェーダーの知識がある人向けな感じの
資料しかないっぽい。
unityのシェーダーには3種類あって
サーフェースシェーダ
バーテックスシェーダ
フラグメントシェーダ
の三つ。
そのうち、光源関係含む処理の
サーフェースシェーダはわりと資料が多いのだけども。
バーテックスシェーダ
フラグメントシェーダ
の二つは、
バーテックスシェーダ=頂点シェーダ
フラグメントシェーダ=ピクセルシェーダ
で、二つセットでいわゆるプログラマブルシェーダなんて呼ばれるもの。
この後者の二つはセットで使うらしい。
んが、頂点シェーダに入ってくる値が何を示してるのかとか、
単純に最終的に描画されるピクセル座標は
どうやって得られるのかとか
そういう肝心なところがさっぱりわからなーい。
んでシェーダーはCg言語で記述出来るのだけども
このCg言語が憎たらしい……。
「Cg」でググると、普通にCG(コンピュータグラフィクス)が引っかかり
「Cg言語」でググると、「C言語」が検索結果に出てくるという。
「cg nvidia」とかでググらないと
まともなサイトが出てこないという、検索ワード的にめんどくさい感じに
まずギギギギ……。
次に、Cg言語ベースでなくGLSLでも記述出来るとか
マニュアルに書かれているのですが、GLSLで書くとさっぱりうごかなーい。
うちのビデオボードが腐ってるのか??
GLSLのほうが普通にC言語ライクで、
ピクセル座標でfor文使って総なめする感じなので
感覚的にはすごくこっちの方が判りやすいのだけどもなぁ。
普通に標準でピクセル座標が入ってるシステム変数みたいなのもあるし。
あと、エディタのほうもunityの機能についてはインテリセンス効くのだけども
シェーダー言語の方はインテリセンス無かったりして。
んで、シェーダの機能一覧的なリファレンスが本家にも無いし……。
float4がfloat型を4つ持つってのはなんとなく判るけど
half4とかfixed4とかって何?
マニュアルみてもなーんものってねぇ。
なんかこれらの型が入り交じってたりして、さっぱりワケわかんね。
後々、変数の中身のデータの精度の差=計算量=速度の差の為に
いくつもあるのだと言うことが判ったのだけども。
そういうのは既に知ってて当然的な感じの空気で
シェーダー初挑戦には初っぱなから躓きまくりDEATH……。
てか、あんましunityでシェーダーを
ピクセルシェーダ的に使ってる人、あんましいないっぽい?
サーフェースシェーダで、テクスチャの質感をいろいろと変えたり~
てのがメインで、あんましピクセル操作をガッとやる感じの
ローテクはもう、はやんないのかなぁ。
そんなこんなでなんとか理解するのに数日を費やす……。
unityでシェーダー使ったモザイクエフェクト。
はふー。
こんな程度のものを作るのに随分と時間が掛かってしまった……。
途中、画面が真っ暗になったり真紫になったり
なんか変な文字? がでたり(なんか恐ろしいことが起こってるような・・・w)
モザイクって単純に一定の範囲を同じ色にするだけの処理なので
現在処理中のピクセル座標と、それに対応するUV座標が判れば
あとちょっと計算するだけの簡単なものなのですが。
その座標の求め方がさっぱり~
ってかんじで。
判ってみれば、ものすごく簡単な物だったりするんですけどね。
unityの本家のマニュアルでは、そんな初歩的なところは
すっ飛ばされててファッキン。
とりあえず、カラーフェーダーにクロスフェードに
あとは縦割りとかてれことか
昔のDXライブラリ@c++でつくったエフェクトを
シェーダーで描き直して移植中。
とはいえ、あんましこんなん数あってもしょーもない気がするなーと
我に返りつつある(ぉ
意外にこういうシーン遷移のエフェクトって
ゲーム内で一個か二個あれば十分だったりするんですよね。
んでもまあ、とりあえずシェーダー関係はだいたい理解出来たので
良いお勉強にはなったと思うか……。
あとは……。
やべぇ。
C#すんげぇ便利。
c++はc++11どころかc++14まで全部適応のコンパイラあっても
C#に全然及んでねぇ……。
うーむ。
C#にたいする評価がいままで低かったのは
ファッキンMSのWPFの所為だな……。
アレがファーストインパクトだったのだけども
その時はさっぱりC#の良さが判らなかった……
(んでもその頃はまだC#2.0ぐらいの未発達な頃だった、
というのもあるかもしれない)
おもえばc++もMFCの所為でしばらくは
つまんない言語だなーとか思ってた時期あったものな……。
なんかもう、c++に戻りたくないレベル……。
すっかりc#に馴染んでしまった最近。
そして、そろそろ画面エフェクトとか横道それてないで
普通にゲームっぽいの作ろうよって感じな最近(ぉ
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
02
■
■
やばい、呆けてた
03
■
■
新しい物いろいろ
04
■
■
画面はずっと青のまま……
05
06
■
■
まだ画面にはなんにも
07
08
09
10
11
12
13
14
15
16
17
■
■
茨に突進
18
19
20
21
[春分の日]
22
■
■
どうするか迷う
23
24
25
■
■
いっきに散財
26
27
28
■
■
ぷぎゅるぅ
29
30
31
total:2075732 t:158 y:276
■記事タイトル■
■年度別リスト■
2024年
2024年12月(0)2024年11月(0)
2024年10月(1)
2024年09月(2)
2024年08月(1)
2024年07月(1)
2024年06月(5)
2024年05月(2)
2024年04月(1)
2024年03月(6)
2024年02月(4)
2024年01月(3)
2023年
2023年12月(3)2023年11月(1)
2023年10月(2)
2023年09月(3)
2023年08月(3)
2023年07月(3)
2023年06月(7)
2023年05月(8)
2023年04月(2)
2023年03月(1)
2023年02月(2)
2023年01月(3)
2022年
2022年12月(4)2022年11月(3)
2022年10月(1)
2022年09月(3)
2022年08月(3)
2022年07月(2)
2022年06月(1)
2022年05月(3)
2022年04月(2)
2022年03月(2)
2022年02月(1)
2022年01月(6)
2021年
2021年12月(8)2021年11月(3)
2021年10月(4)
2021年09月(6)
2021年08月(2)
2021年07月(1)
2021年06月(3)
2021年05月(2)
2021年04月(2)
2021年03月(3)
2021年02月(1)
2021年01月(4)
2020年
2020年12月(3)2020年11月(7)
2020年10月(2)
2020年09月(3)
2020年08月(1)
2020年07月(3)
2020年06月(7)
2020年05月(5)
2020年04月(8)
2020年03月(4)
2020年02月(2)
2020年01月(4)
2019年
2019年12月(1)2019年11月(1)
2019年10月(2)
2019年09月(1)
2019年08月(3)
2019年07月(2)
2019年06月(2)
2019年05月(2)
2019年04月(4)
2019年03月(1)
2019年02月(7)
2019年01月(1)
2018年
2018年12月(1)2018年11月(1)
2018年10月(5)
2018年09月(1)
2018年08月(5)
2018年07月(1)
2018年06月(1)
2018年05月(1)
2018年04月(2)
2018年03月(2)
2018年02月(1)
2018年01月(1)
2017年
2017年12月(2)2017年11月(1)
2017年10月(2)
2017年09月(5)
2017年08月(8)
2017年07月(2)
2017年06月(1)
2017年05月(1)
2017年04月(3)
2017年03月(5)
2017年02月(7)
2017年01月(8)
2016年
2016年12月(7)2016年11月(2)
2016年10月(3)
2016年09月(7)
2016年08月(8)
2016年07月(10)
2016年06月(17)
2016年05月(6)
2016年04月(8)
2016年03月(10)
2016年02月(5)
2016年01月(10)
2015年
2015年12月(7)2015年11月(7)
2015年10月(13)
2015年09月(7)
2015年08月(7)
2015年07月(5)
2015年06月(4)
2015年05月(5)
2015年04月(2)
2015年03月(4)
2015年02月(1)
2015年01月(7)
2014年
2014年12月(12)2014年11月(8)
2014年10月(4)
2014年09月(6)
2014年08月(7)
2014年07月(4)
2014年06月(2)
2014年05月(5)
2014年04月(4)
2014年03月(8)
2014年02月(4)
2014年01月(8)
2013年
2013年12月(15)2013年11月(8)
2013年10月(3)
2013年09月(3)
2013年08月(8)
2013年07月(0)
2013年06月(0)
2013年05月(0)
2013年04月(0)
2013年03月(0)
2013年02月(0)
2013年01月(0)
■レス履歴■
■ファイル抽出■
■ワード検索■
堕天使の煉獄
https://rengoku.sakura.ne.jp
管理人
織田霧さくら(oda-x)
E-mail (■を@に)
oda-x■rengoku.sakura.ne.jp