NiVE愛用者スレ2 【Ni ..
[2ch|▼Menu]
197:名無しさん@お腹いっぱい。
08/04/13 03:22:57 hwp7DGGo0
>>196
ほれ。

PointFProperty pos = (PointFProperty)ExpressionUtils.GetProperty(Property.ThisProperty, "位置");

//第一キーフレーム(f1 = フレーム・p1 = 位置)
int f1 = 0;
PointF p1 = new PointF(40, 30);

//第二キーフレーム(f2 = フレーム・p3 = 位置)
int f2 = 30;
PointF p2 = new PointF(320, 240);

int Idx = Property.Index;
int df = Math.Abs(f2 - f1);
double Param = 2 * (((30 - (double)Idx) % df + 1) / df);
pos.TypeSafeValue = ExpressionUtils.Ease( f1, p1, f2, p2, Idx, Param);


198:197
08/04/13 03:26:16 hwp7DGGo0
ごめん、間違えてたw

【正】double Param = 2 * (((df - (double)Idx) % df + 1) / df);

【語】double Param = 2 * (((30 - (double)Idx) % df + 1) / df);


199:197
08/04/13 03:31:42 hwp7DGGo0
いかん、寝ぼけてるorz
正しくはこちら。cast無茶苦茶だたw

PointFProperty pos = (PointFProperty)ExpressionUtils.GetProperty(Property.ThisProperty, "位置");

//第一キーフレーム(f1 = フレーム・p1 = 位置)
int f1 = 0;
PointF p1 = new PointF(40, 30);

//第二キーフレーム(f2 = フレーム・p3 = 位置)
int f2 = 30;
PointF p2 = new PointF(320, 240);

int Idx = Property.Index;
double df = Math.Abs((double)(f2 - f1));
double Param = 2 * (((df - (double)Idx) % df + 1) / df);
pos.TypeSafeValue = ExpressionUtils.Ease( f1, p1, f2, p2, Idx, Param);

200:名無しさん@お腹いっぱい。
08/04/13 07:00:35 FFXtNpvZ0
>>196
197さんのとはちょと違うがease()サンプル上げたんで参考にしておくれ。

URLリンク(www10.uploader.jp)

201:名無しさん@お腹いっぱい。
08/04/13 07:11:31 p5/z8UEB0
何というスレ…!!!

202:名無しさん@お腹いっぱい。
08/04/13 09:48:37 oe5iEx860
>>199 >>200
スゴ。NiVEサンプルタグつけてニコニコにあげてほしいです。

>>185
異常な速度での開発お疲れ様です。
使い勝手系統の話が出てたので便乗しますが、
エフェクトやトラックを削除するときの確認は無くてもよいのでは?
Ctrl+Zが効くわけですし。

203:196
08/04/13 12:01:20 hn04jxyM0
おー!
Ease()関数で簡単に実装できたんですね。
これはわかりやすい。ありがとうございます。

204:196
08/04/13 15:01:51 hn04jxyM0
いろいろ試してみた。

>>200だと、やっぱり始めと終わりがカクカクしちゃうのと、
実は元々俺がやりたかったのはサイズの変更についてなので、
>>199ベースに書いてみたよ。

-------------------------
SizeFProperty size = (SizeFProperty)ExpressionUtils.GetProperty(Property.ThisProperty, "スケール");

int f1 = 200;
int f2 = 300;
SizeF s1 = new SizeF(10, 10);
SizeF s2 = new SizeF(100, 100);

int Idx = Property.Index;
double df = 2 * Math.Abs((double)(f2 - f1));
double Param= 2 * (((f2 - (double)Idx) % df + 1) / df);
size.TypeSafeValue = ExpressionUtils.Ease(f1, s1, f2, s2, Property.Index, Param);

-------------------------

ところで>>199
double Param = 2 * (((df - (double)Idx) % df + 1) / df);
じゃなくて
double Param = 2 * (((f2 - (double)Idx) % df + 1) / df);
じゃない?


205:うp主 ◆nicoAE5HVc
08/04/13 17:31:18 /SgjczpZ0
使い込み系強化のためいつもよりちょくちょく顔出しててウザイかもしれませんがご了承ください orz

ヒストリーウインドウの巻き戻りの件ですが、MSDN漁ってたら解決しました。

>>202
了解です。 やっぱり使い込み系は作り手側はなかなか気づかないもんですね。
一応それなりに使ってるつもりではあるんだけども orz


さて、皆さんをさんざん悩ませてる1つプロジェクトデータの互換性について重大な質問があるのですが、
どちらが良いか意見を聞かせてください。

1、次ぐらいのマイナーバージョンアップで1.3系までのデータを切り捨てて今後ほとんどのバージョンでの
  互換性をとれるような仕組みを取り入れる
2、現状のように、新しい機能の追加によりプロジェクトデータに変更が必要になったときに変更する


現在NiVEサンプルで盛り上がっているのでいつ導入するかはまだ考え中ですが、あまり先延ばし
にすると過去の遺産の活用が出来なくなりそうなのと、ようやく方法が思いついたのでちょっと
出してみました。
//XMLSerializerで全部のデータをシリアライズできればこんな問題は… orz

206:名無しさん@お腹いっぱい。
08/04/13 17:50:14 sGgJZ2BT0
>>205
出来れば、ですが、
・次のバージョンで1.30までのデータをテキスト形式にエクスポートする機能を入れる
・その次のバージョンではインポート機能を入れて適当に取り込めるようにする。
 直接の互換性はとれなくてもいいです。

個人的には、アイテムとトラックががちがちに結びついている、1.20より前の
バージョンのプロジェクトファイルは、過去データの再生用にしか使えないので
exeだけ残してくれればなんでもいいです。



207:名無しさん@お腹いっぱい。
08/04/13 17:57:23 D74L6S++0
PNGの周りが透明の黄色い円があるとして、それをぼかそうとしてブラー(ぼかし)
使ったんですが、黄色い円のまわりに暗い色の縁取りができてしまいます。黄色と透
明が混ざって段々ぼやけて薄くなっていくのを期待していたのですが、うまくいきま
せん。レンダラの設定の背景色が黒だと期待どおりなのでもしかして透明色は黒とみ
なされるんですかね?PNGの透明色の設定が悪いのか、もしくは違うエフェクトで対
応する方法があれば教えてください。

>>205
206さんの意見に一票!

208:名無しさん@お腹いっぱい。
08/04/13 18:11:07 oe5iEx860
>>205
>>202の採用ありがとうございます。

プロジェクトデータ互換性についてですが、正直1と2の明確な違いがわかりません。
1でも将来的にまた互換性が取れなくなる可能性はあるわけですよね。
個人的な、しかも感覚的な意見になってしまい申し訳ないのですが、
思いついたことがあるならガンガン取り入れていくべきだと思います。
というか、うp主的に今後の開発がしやすいほうを選んでもらうのが
利用者としては一番幸せかなーと。
過去への執着が進歩の足枷になるなんて嫌なんだぜ?

209:名無しさん@お腹いっぱい。
08/04/13 18:11:55 dO6CTmdv0
>>205
>>206 さんの書かれているようなエクスポート・インポートがつけばベストでしょうが
それなしでも、旧バージョンのexeさえ手に入るようになっていれば
(1)の選択肢で良いような気がします。

210:名無しさん@お腹いっぱい。
08/04/13 18:18:58 TVjdPb19O
それか簡単なコンバーターを作ってくれればいいんだが。

211:gtk2k
08/04/13 18:33:04 /XkztRXh0
XMLSerializerに出力するデータは属性で制御できたはず。@ITでそんなことを読んだ記憶が・・・

212:名無しさん@お腹いっぱい。
08/04/13 18:39:29 oe5iEx860
>>207
「暗い色の縁取り」がよくわからなかったんですが、これじゃダメですか?
URLリンク(www10.uploader.jp)

213:うp主 ◆nicoAE5HVc
08/04/13 18:41:29 /SgjczpZ0
>>206
実は、テキストで書き出すためのクラスがXMLSerializerだったりするのですが、これだと
いろいろと制約が大きく、エフェクトに関するデータがほとんど書き出せないためプロジェクトデータ
としては全く使い物にならなくなります。
このため、BinaryFormatterというデータをバイナリで書き出すクラスを使っているのですが、
これだと名前空間が変わったりデータのアライメントが変わるだけで読み込めなくなるという問題が… orz

>>208
それぞれについて詳しく書くと、
1、1.3系までのデータをさっさと切り捨てる代わりにプロジェクトデータに上位互換性を持たせる
2、1.3系までのデータはもうちょい長生きさせる。その代わりいつ切り捨てられるかわからない
という感じです。
それぞれの問題点は、1だとせっかくサンプル祭りで盛り上がってるのにそれに水を差す事に
なりかねないということ(バージョンアップまで待つとか)、2は、今までのようにプロジェクトデータ
の互換性が無くなることで新しい機能を使いたくても使えないというような感じでしょうか。

>>207
確認しました。
どうやらpngのアルファ部分は黒(0,0,0,0)になっているようです。ちょっとぼかし側で修正してみます。

>>211
NiVE本体側のデータは属性で管理できますが、エフェクト側は本体からはどうにも出来ないため
運任せに…
List<>がシリアライズ出来ないってどういう事だよ orz

214:名無しさん@お腹いっぱい。
08/04/13 18:41:45 /qJg/rUS0
質問です。
字幕をロゴ作成ソフトで作り、背景色を透明にしようとしているのですが、どうすればよいでしょうか?

215:名無しさん@お腹いっぱい。
08/04/13 18:45:15 iRNMp/SO0
>>207
背景の黒が透けて見えてるだけなんて事はありませんか?
アルファのみにブラーをかけてませんか?
グローで無理やり白っぽくする事は出来ますけど、特定の色だと
色自体変わる事もありました。
>>205
長い目で見れば@のが手間を減らせるようでしたら@希望です。

216:名無しさん@お腹いっぱい。
08/04/13 19:21:35 D74L6S++0
>>212
おー、背景白でも綺麗にぼやける。
簡単な図形なら絵描く必要ないんだなあ。
>>213
すいません。お願いします。
>>215
>>213にあるとおりPNGでしか起きない問題みたいです。

しかし絵描く必要なかったのか。みんなNiVE使いこなしてんだなー

217:名無しさん@お腹いっぱい。
08/04/13 19:22:02 FFXtNpvZ0
>>213
1希望っす。でも急いで作って無理したりしないでねー

>>214
透過PNGでロゴつくるとかじゃだめ?

218:gtk2k
08/04/13 19:38:03 /XkztRXh0
>>213
そう一番気になってたのはエフェクト側について。
パス(グラフィックスのパス)なんかを使用したエフェクトを追加した場合、
プロジェクトを保存する時にそのパスなどの情報をプロジェクトに含められないというのが欠点かと。
幸いにしてエクスプレッションで何とかできるけど、やはりGUI使った編集のほうが俄然いいと思う。
さらにはプレビュー画面でそれができればなおいいと思う。

219:名無しさん@お腹いっぱい。
08/04/13 20:02:01 lwwm81mw0
>>205
1.20への変更も皆が対応できてる気がするので
@でも問題ないのではないでしょうか?

サンプルに関しても全てver表記されているし
『旧verはwikiより入手可能』と告知にも書いておいたので
それさえ生きていれば何とかなるんじゃないかと…

>>214
・ペイントソフトで先に作るなら透過PNG
・NiVEの中ならカラーイメージ(サイズ0or不透明度0)xテキスト
でできるでしょう

220:197
08/04/13 21:12:26 hwp7DGGo0
>>204
かさねがさねスマンw むしろこっちです↓
double Param = 2 * (((df - (double)(Idx - f1)) % df + 1) / df);

221:名無しさん@お腹いっぱい。
08/04/13 22:15:47 sGgJZ2BT0
>>213
事情は分かりました。
これこれトラックのどこどこキーフレームのなんとかエフェクトに値をセットする、って
事だけ書き出せればいいはずで、何とかなるのかなあと思っていました。

まだサンプルは十数個ですし、(少なくとも私がアップしたものは)全然大した物じゃないので
旧exe残してくれればいいです。

逆に言うと、簡単にできるなら今後の互換性を確保できる形に移行したほうがいいと思います。
もし見直しの結果プロジェクトがテキストに書き出せる形になるなら大歓迎。

222:名無しさん@お腹いっぱい。
08/04/13 23:34:33 hwp7DGGo0
>>213
NiVEがどういう形でプロジェクトを保存してるか分からんけど、
ファイルフォーマットの仕様はさっさと固めてしまうほうがいい。

しかしいくら互換性がなくなるからって旧データが一切使えなくなるのは
あんまりなので、コンバーター作るなりして欲しいなぁ。

223:名無しさん@お腹いっぱい。
08/04/14 01:42:09 mA45+58n0
>>213
人それぞれだとは思うけど、自分的には、1。
NiVEはついこの前に発表されたばかりのモノだし、現状維持に拘る必要はあまり無いんじゃないかと…。
新生活、新環境が始まるからそちらに色々と時間や手間を取られて、サンプル祭りも落ち着いてしまうと思われ・・・。
それでも、1.20系サンプルはNiVE1.3*をwikiに残して参考として見る事を出来るようにしておけばいいと思うし、
次期MCが出たらまたすぐそのサンプルが増えるだろうし、サンプル職人は皆優しいからMCverの方で同じサンプルを作ってくれるハズ。

MCによって、1.3*までのプロジェクトが読み込めないとなっても、新しい動画作るときまた新たに素材を作ったり、
新たにエフェクトの掛け方を変えたり研究したりして過去の物は使わない事が多いんじゃないかなぁ。

サンプル祭りに水を差す事を気にして足踏みするより、フォーマットを固めてしまう方が作者うp主にもユーザーにも有益だと思う。
・・・う〜んどうしよう?なんて言ってる間に3ヶ月、半年くらいすぐ経過するw

224:名無しさん@お腹いっぱい。
08/04/14 02:07:03 092U+U9M0
自分も1だな。
いずれ切り捨てるんなら今でも別に構わない、
旧バージョンもダウンロードできるようにさえしておけばいいと思う。

225:名無しさん@お腹いっぱい。
08/04/14 03:38:25 2yLnx5qF0
素人な質問でごめんなさい。
「Nullオブジェクト」って何なんでしょうか?
どういう時に、どのように使うものなのでしょうか?

226:名無しさん@お腹いっぱい。
08/04/14 03:39:48 pl//qHRr0
俺も1派だけど、切捨て容認してる人達は
今製作中のプロジェクトがあって、新バージョンによって不具合の解消や
新機能使いたいのに使えない、1から作り直しは嫌なのでやむを得ず
旧バージョンで我慢、なんて状態は想定してないのか?
旧プロジェクトの読み込みは何らかの形でサポートして欲しい。

227:名無しさん@お腹いっぱい。
08/04/14 03:47:46 pl//qHRr0
>>225
実体の無いオブジェクト。サイズ0x0、不透明度0のカラーイメージと似たようなもん。
親子リンクを使って他のオブジェクトをコントロールしたりするのに便利。
例えばカメラの親にして視点を円周運動させるとか。

228:名無しさん@お腹いっぱい。
08/04/14 09:45:57 hqTI8sFZ0
俺も1かな、開発段階での仕様はある程度確定しないと後々に差し支えるし、
どっちつかずはなんとなく気持ち悪い

よほどでかい物を作成している最中でもない限り、最初から作り直す手間は
それほど大きくないしね


229:名無しさん@お腹いっぱい。
08/04/14 11:39:35 z1+6dOF70
教えて君ですみません、使ってるうちにわからないことがたくさん出てきたので
まとめて質問させてください。

■1 似た設定のトラックを複数作りたいときに、エフェクト含め
トラック丸ごとコピーしたいのですが可能でしょうか?

■2 OpenGLで、直線を斜めから見たときにギザギザが出来るのでぼかしたいのですが
アイテムの外枠にはぼかしがかかりません。マスクで抜いて処理してるのですが
いい案はありますでしょうか?

■3 タイムラインの上から順に手前に映るので、回転させてアイテムの前後関係が
変わったときに透明度が効かなくなってしまうのにはどう対処したらよいでしょうか?

愛用者の皆様よろしくお願いします。
制作者様もちょくちょく出没するスレなので、ソフト側で対応してもらえるものも
あったらいいにゃあとの目論見もあります。
ニコニコ→URLリンク(www.nicovideo.jp)
nvp→URLリンク(www10.uploader.jp)

230:名無しさん@お腹いっぱい。
08/04/14 12:34:03 JLqfkYxW0
互換性が無いのは、有料ソフトなら死ねだけど
無料の個人製作ソフトだからね。
好きにすればいいと思うよ。

231:うp主 ◆nicoAE5HVc
08/04/14 18:35:36 ikQdO7iD0
学校始まるとさすがに今までのスピードは維持できない orz

ここまでだと1の方が多いので1の路線で行きます。ただ、次のバージョンでは1.33までの
プロジェクトの読み込みのみサポート、保存は新方式という形になりますが、いいでしょうか?

>>229
>トラックのコピー
テキストなどのコピペと同じように編集メニューやCtrl+C、Vでコピペできます。
ただ、コピーするトラックを選択状態にしていても、同じトラックのエフェクトが選択状態の場合、
エフェクトのコピーが優先されるので注意してください。
>ジャギ
これはなぜかアンチエイリアスを有効にしても消えないんですよね… 何か他に原因があるんだろうか orz
>アイテムの前後関係
こればかりはOpenGLの仕様なのでどうしようもありません。 交差しているところでポリゴンを
分割するなんていう高度な技は持ってませんのであきらめるしかありません orz

232:名無しさん@お腹いっぱい。
08/04/14 18:48:34 5qrQ7O1h0
>>231
忙しい中、いつも乙ですよ!

>ここまでだと1の方が多いので1の路線で行きます。ただ、次のバージョンでは1.33までの
>プロジェクトの読み込みのみサポート、保存は新方式という形になりますが、いいでしょうか?

読み込みできるのであれば、もう完璧だと思います。


ところで、png等の静止画をトラックに追加すると150フレームで追加されると思うのですが
このフレーム数を変更するには、デュレーションで変更するのでしょうか?
静止画については任意のフレーム数で登録できると便利だと思うのですが。

233:名無しさん@お腹いっぱい。
08/04/14 18:49:01 vyHAIxTV0
左右対称シンメトリーの動画をniveでつくりたいんですがどうすれば・・・

234:名無しさん@お腹いっぱい。
08/04/14 18:57:41 Dg6UNWTm0
上下反転させてから180度回転

235:名無しさん@お腹いっぱい。
08/04/14 19:14:16 vyHAIxTV0
ありがとうございます
じゃあ左右対称は180回転でいいんですよね?

236:名無しさん@お腹いっぱい。
08/04/14 21:34:09 pl//qHRr0
>>235
ちなみに[拡張2D]や[OpenGL]のレンダラなら
[マテリアル]-[スケール]を-100x100(左右反転)または100x-100(上下反転)
にしてもおk。

237:名無しさん@お腹いっぱい。
08/04/14 22:39:33 z1+6dOF70
>>231
トラックのコピーできました!! スゴイ!! ありがとうございます!!
デメリットがなければ右クリックメニューの中に入れてくれると親切かも!!

ジャギなんですが、失礼ながらアンチエイリアスは見落としてました。
でも実際使ってみたらカラーイメージの対角線上に1本黒い線が出てきました。
エラーかどうかわからないけど報告です。

アイテムの前後関係はソフト以前の仕様でしたか。
「出来ることかどうか」の情報をもらえるだけでもすごくありがたいです。

>プロジェクトの読み込みのみサポート、保存は新方式
それコンバーターじゃね? 完璧じゃね?

そういえば学生さんでしたね。すごすぐる。
要望とかいろいろ出てくると思いますが(僕はガンガン出します)、
うp主さんのペースで、作りたいように作っていただければと思います。

>>232
書かれている通り、静止画はデュレーション変更で任意のフレーム数に出来るようです。
個人的にはデフォルトで150フレームは妥当だと思いますがそのあたりの使い勝手系も
このスレで意見を集められたら有意義じゃないでしょうか。
「デフォルトでプロジェクトの長さ分欲しい」とかの考えの人もいるやもしれないですし。

238:名無しさん@お腹いっぱい。
08/04/15 01:12:51 qXG/w2yv0
>>226
>>224だけど、もちろん旧verで製作中のプロジェクトファイルはある。
それは旧verのniveで使えればいいと思ってる。
(新機能使いたければ新しくプロジェクトファイル作る)

と思ってたんだけど、やさしいのねーうp主さん>>231

239:名無しさん@お腹いっぱい。
08/04/15 03:35:54 W38Kb9pQ0
>>229
>■3 タイムラインの上から順に手前に映るので、回転させてアイテムの前後関係が
>変わったときに透明度が効かなくなってしまうのにはどう対処したらよいでしょうか?

>>231読んで思いましたが、やっぱりあれですかねえ・・・
前後関係が変わったフレームから別トラックで作るとかの力技でしょうか。


240:名無しさん@お腹いっぱい。
08/04/15 17:16:16 QprE5eiQ0
>>239
というわけで、力技でやってみました。
トラックのコピーを覚えたおかげで一気に楽になりました。
URLリンク(www.nicovideo.jp)
nvp→URLリンク(www10.uploader.jp)

241:うp主 ◆nicoAE5HVc
08/04/15 19:17:49 I8qubng10
バージョンが中途半端ですが過渡期ということでw

ver 1.39
・ヒストリーウインドウがアクティブになったときに上にスクロールするのを修正
・ブラー処理のアルファの考慮方法を修正
・OpenGLレンダラでアンチエイリアスを有効にすると黒い線が出てくるのを修正
・シャイレイヤーの追加
・トラックやエフェクトの削除時の確認ダイアログの廃止
・OpenGLレンダラのアンチエイリアスの品質を向上、ただし重く
・プロジェクトデータの管理方法を変更
※ver 1.33までのプロジェクトは読み込みのみ対応、保存は新形式
etc...

次のバージョンから1.33までのプロジェクトデータとは互換性が無くなる予定なので
必要な方は出来る限り取っておくようにしてください。一応wikiにあるとはいえ消える可能性も
あるので。
とりあえず、これで縦長タイムラインとはおさらば…できるといいな orz

>>232
トラックの追加処理を統一するためと、追加するたびにウインドウがポコポコ出るのはあまり
好きではない、というか連続追加する際に邪魔なのでウインドウはあまり出したくないですね。
本家AEでは追加時の長さがプロジェクトと同じみたいですが、どうしましょう?

242:名無しさん@お腹いっぱい。
08/04/15 19:34:04 gOxZlamD0
>>241
びっくりする速度のバージョンアップ乙です!
今回は永久保存版ですね。

> >>232
> トラックの追加処理を統一するためと、追加するたびにウインドウがポコポコ出るのはあまり
> 好きではない、というか連続追加する際に邪魔なのでウインドウはあまり出したくないですね。
> 本家AEでは追加時の長さがプロジェクトと同じみたいですが、どうしましょう?

今の150フレームだと短い場合があるので、可変になるのであれば嬉しいですが、
もう一つの手として、Premiere風に、環境設定で、静止画追加時の標準の長さを設定するという手も
あると思います(つまり使う人が好きな長さで設定しておける)。
これだと、それほど長い静止画を使う必要がない人にも、長く使いたい人にも対応できるような気がします。

243:名無しさん@お腹いっぱい。
08/04/15 23:54:48 QprE5eiQ0
>>241
相変わらずの乙です

静止画の取り込みについては>>242さんの
個別に設定できる案に賛成です。

244:名無しさん@お腹いっぱい。
08/04/16 00:44:15 2HO+uvw+0
>>241
Ver.1.39使ってみました。
シャイレイヤーってなに?と思ってググって、使ってみて・・・便利ですねこれ。
とりあえず見る必要のないトラックを一括で隠しておける。

>・ヒストリーウインドウがアクティブになったときに上にスクロールするのを修正
>・トラックやエフェクトの削除時の確認ダイアログの廃止

このへんも、とってもありがたいです。

245:207
08/04/16 00:47:06 iQS82X0H0
>>241
ブラーうまくいきますた!
プラグイン側の修正ということで、ブラー(方向)とかの
外部プラグインはだめでした。
カラーイメージとは構造が違うんですねー

246:名無しさん@お腹いっぱい。
08/04/16 02:08:03 LvSHvH5P0
実はnShineもブラー(方向)もアルファ0部分の処理には悩んだのですが
(もっともnShineは元の色より暗くなることは無いため無視)、
「標準のブラーも同じだからいいやw」と無視してましたwww

どうしようかな…基準ピクセルからスキャンして、カラー(A:0, R:0, G:0, B:0)の部分は
最後に見たピクセルの色を使う、とかかな。

247:うp主 ◆nicoAE5HVc
08/04/16 15:46:41 oE3P6xRw0
>>242
画像入力やカラーイメージ、null、カメラはプラグイン扱いなので、出来れば本体設定にプラグインの
情報は書き込みたくないですね… 本体設定をいじるときにいろいろ面倒になるので。
というか、使うときはほぼ確実にデュレーションをいじるので長さMAXにしt… おや、誰か来たようだ

>>246
アルファ加重は、各ピクセルを足し合わせるときに該当ピクセルのアルファで掛けたものを足して、
書き出すときにアルファの合計値で割ると良い感じになります…と言葉で書いてもわかりづらい orz
こんな感じです↓

byte[] data;
byte[] result;
int a, r, g, b, pos, count;
/*略*/
int ta = data[pos + 3];
r += data[pos + 2] * ta;
g += data[pos + 1] * ta;
b += data[pos]* ta;
a += ta;
count++;
/*略*/
result[pos] = (byte)(b / a);
result[pos + 1] = (byte)(g / a);
result[pos + 2] = (byte)(r / a);
result[pos + 3] = (byte)(a / count);

248:名無しさん@お腹いっぱい。
08/04/16 18:46:59 17szlkAh0
うp主が倒れやしないかと心配になってきた。
体には気をつけて無理しないでくれ〜

249:名無しさん@お腹いっぱい。
08/04/16 21:14:53 GlmWQgAq0
>>247
> >>242
> 画像入力やカラーイメージ、null、カメラはプラグイン扱いなので、出来れば本体設定にプラグインの
> 情報は書き込みたくないですね… 本体設定をいじるときにいろいろ面倒になるので。

でしたら、AE風にプロジェクトと同じ長さで良いのではないでしょうか?
長くするよりも短くする変更の方が扱いは楽ですし。

250:名無しさん@お腹いっぱい。
08/04/17 11:08:21 HJFF2dUL0
サンプルのせました。

NiVEサンプル リニアワイプ使ってみました
URLリンク(www.nicovideo.jp)

境界線ぼかしてタイトルが現れる最初の形が
一番使い勝手あるのかもしれない。

251:名無しさん@お腹いっぱい。
08/04/17 22:04:38 vy8KErvR0
サンプル+使い方解説投稿しました。 

■エクスプレッション使って曲線補間
URLリンク(www.nicovideo.jp)
URLリンク(www10.uploader.jp)   
以前UPしたのは振動しやすく制御が難しかったので改良してあります。

これみてもプログラミング経験無いと理解できないと思うけど
勘で何とか使えると思うです。

252:名無しさん@お腹いっぱい。
08/04/18 00:49:29 4SYKzP3s0
>>247
>出来れば本体設定にプラグインの
>情報は書き込みたくないですね… 本体設定をいじるときにいろいろ面倒になるので。
開発者側の視点を尊重したいです。それと>>249さんの
>長くするよりも短くする変更の方が扱いは楽
はものすごい理にかなってるとおも

>>250
シンプルサンプルうれしい

>>251
解説まで!!
勉強さしていただきます

253:名無しさん@お腹いっぱい。
08/04/18 19:47:53 VrkNVVXa0
NiVE 試作品+サンプル
URLリンク(www.nicovideo.jp)

02:37以降のやり方ががわからないって動画にあったけど、
カラー変換は元の動画のRGBを100パーセントとして色をいじるから
白熱させるような色調変換は難しいのかな。


254:うp主 ◆nicoAE5HVc
08/04/18 20:53:44 NkZoWRvl0
とりあえずデータの管理方法の移行完了。

ver 1.40
・プロジェクトのフレームレートを29.97などに設定し、オーディオを追加した際にエラーが発生するのを修正
・ブラー(ガウス)でボケ方がブラー(ぼかし)と同じになっていたのを修正
・シャイの操作をヒストリーに登録するように
・プロジェクトロード時にファイルが見つからないときや読み込みに失敗したときはダミーアイテムに置き換えるように
・ImageInput、カラーイメージ、カメラ、nullオブジェクトの長さを追加時のプロジェクトの長さにするように変更
・データクラスをすべて外部DLLに移動
 ※この変更によりver 1.33までのプロジェクトとは互換性が無くなりました。


出来そうだなーとか思いつつプロパティコントロールでもにゅもにゅしてたらこんなの出来た
URLリンク(www9.uploader.jp)
でもさすがにこれは本体には積めないなぁ…

255:名無しさん@お腹いっぱい。
08/04/18 21:01:35 NkZoWRvl0
追記:
みんなサンプルがんばってるなぁ…またなんか作ろうかな

>>253
白熱させるにはグローを使うか、カラー変換したものを元のイメージにブレンドする
しかないですね。ただ、これの縮小はマテリアルじゃなくてトランスフォームでやらないと
おかしくなるかも。

256:名無しさん@お腹いっぱい。
08/04/18 23:12:01 fqiD3a8h0
>>253
この動画のうp主です。
悩んでいるのはサイズ変更の方なんですよ。
一応マテリアルとトランスフォームで100⇒0で変化させてみたんですが
画像の位置を変えてサイズを変えようとすると画像が画面の中央によりながら
消えていく事で悩んでいるんですが・・・

3D変形で強引にやってみようとも思ったのですが、いまいち分からなくて
挫折寸前になってますOTZ

>>254
うp主さん、はじめまして。素晴らしいソフトをありがとうございます。
勝手に説明動画っぽいもの上げさせてもらってます(作っていいんですよね?)


257:名無しさん@お腹いっぱい。
08/04/18 23:25:07 EjpgHhHg0
>>254
お疲れ様です。

もにゅもにゅしたヤツ、プレビューウインドウでぐりぐりしなくても、今までプロパティで上下左右うりうり出来てたから、
こういうのは四隅などを引っ張ってぐにゃぐにゃできる自由変形などで発揮する機能であると思われまする。

あ、3D変形でモデリングソフトのようにプレビューウインドウで、
XYZで回転させたり、移動させたりする方に拡張するつもりですね、わかります。
わかります!!ええ、わかりますとも!

258:名無しさん@お腹いっぱい。
08/04/18 23:59:18 SZt8rt7P0
>>254
もにゅもにゅふいた

数値上でドラッグするときもだけど、ドラッグ中にリアルタイムで
プレビューに反映させることって難しいですか?

259:名無しさん@お腹いっぱい。
08/04/19 00:06:38 O9PZlgtF0
>>254
VerUP乙です。自分が1歩進むとNiVEが2歩進んでるので永遠に理解が追いつけないw

面白いプラグインですねー。文字位置調整とかに便利そうです。
でも本体に実装すると何か問題が起こるのですか?

>>257
おかげさまでもにゅもにゅの使い方分かりましたw


>>256
俺の理解が正しければOpenGLでやるとしたら・・・
画像の親にnullオブジェクトを設定して
nullオブジェクトのマテリアルは位置設定担当
画像オブジェクトのマテリアルはサイズ設定担当
と役割分担させるとうまくいくよ。

画像オブジェクトのマテリアルだけでやると
位置設定までサイズの影響受けちゃうからね。

260:名無しさん@お腹いっぱい。
08/04/19 00:27:39 YIBQ+4UM0
>>247
カメラの回転って、XYZの3軸回転できないんでしょうか?

261:うp主 ◆nicoAE5HVc
08/04/19 00:53:00 YY8ksHI00
>>256
OpenGLの変形順序は回転→移動→サイズ変更なのですが、回転→サイズ変更→移動だと
なぜかうまくいかないんですよね… 勉強不足 orz
GDIとか拡張2Dの方は一応後者には出来たのですが…
>解説動画
全然OKです。 むしろこれからもお願いしますw

>>257
残念、自分の影響するカメラの位置を取得できないのでさすがにそれは無理です('・ω・`)

>>258
環境設定から操作ごとにプレビューを更新にチェックすると出来ますよ

>>259
下手に実装するとメモリリークとか発生しそうなのであまり手が出せないのですよ。
これ関係は結構面倒なので…
ただ、ネイティブに比べて.NETだとこういう事がやりやすいのは確かです。

>>260
OpenGLのカメラは三軸回転ですが、2D系はそうではないです。

262:名無しさん@お腹いっぱい。
08/04/19 01:15:13 eX6Eols30
>>259
痛いほど気持ちが分かる

自分ももにゅもにゅしてこよ…

263:258
08/04/19 01:25:26 Rri0qj3F0
>>261
書き込んだ後に違和感に気づいて試してみました。
「操作ごとにプレビューを更新する」と「RAMプレビュー」両方にチェックがあると
数値上でドラッグを放したタイミングでプレビュー更新されるみたいです。

264:名無しさん@お腹いっぱい。
08/04/19 01:37:28 PZ+2Nwon0
>>259
ありがとう、試してみたら出来た。
nullのこういう使い方があったんですねw

>>261
これからも頑張って動画を作っていってみます。

自分は加工ソフト触ったのはNiVEが初めてで、「聞く前に
触って慣れろ理論」で、1から独学で初めて(1ヶ月弱)で何とか
今のレベルになったので分かんないことがまだ大量に・・・
これからも頑張っていきます。

265:名無しさん@お腹いっぱい。
08/04/19 02:07:45 YIBQ+4UM0
OpenGLでやりたいんだけど・・・どうやったらOpenGLになるにょ?

266:名無しさん@お腹いっぱい。
08/04/19 02:11:07 YIBQ+4UM0
ごめんなさい。。。
>>265の質問解決しました。お手数おかけしましたスイマセン。


267:名無しさん@お腹いっぱい。
08/04/19 04:16:50 Rri0qj3F0
>>199とか>>200とか
URLリンク(www.nicovideo.jp)
とかを参考に見様見真似でエクスプレッション使ってみました。

不透明度を揺らしたいと思い試行錯誤の末最終的に
SingleProperty toumei = (SingleProperty)ExpressionUtils.GetProperty(Property.ThisProperty, "不透明度");
toumei.TypeSafeValue = ExpressionUtils.Wiggle(Property.Index,100,75,100);
と書くことで実現できたのですが、
■.TypeSafeValueの意味(これ付けてみる前は動かなかった)
■MonitorPropertyの使い方(上の解説動画によると使えれば便利なものらしい?)
■無駄なところ、汚いところ
等について、なにかしらアドバイスをいただければとおもいます。
よろしくお願いします。
ニコニコ→URLリンク(www.nicovideo.jp)
nvp→URLリンク(www10.uploader.jp)

268:名無しさん@お腹いっぱい。
08/04/19 07:41:48 cSKB5D8t0
>>254
いつも乙です。

>・ImageInput、カラーイメージ、カメラ、nullオブジェクトの長さを追加時のプロジェクトの長さにするように変更

この変更は、静止画をいじることが多いので助かります。

269:名無しさん@お腹いっぱい。
08/04/19 19:37:16 hrrkyV7T0
グローエフェクトの説明作り始めましたが、初心者だけにブレンドの使い分けがよく分からない(^^;)
真っ暗なところに文字書いてエフェクト入れてみて、

通常・・境界線の外側を白熱させる
加算・・境界線の内外両側を白熱させる
減算・・境界線の内側の色を抜いて外側だけ白熱させる
乗算・・境界線の内側だけを白熱させる

ここまでは見てすぐ分かるんだけど、

スクリーン
 加算とどう違うんだろう
オーバーレイ
 乗算のちょっと効きがよい感じ?
ハードライト
 乗算のちょっと明るい感じ?
ソフトライト
 加算のちょっとやわらかい感じ?
ビビッドライト
 ハードライトと微妙に違う?
リニアライト、ピンライト
 ビビッドライトとあんまり区別できない
覆い焼き(カラー、リニア)
 加算と区別できない
比較(暗、明)
 加算の効き具合が違う感じに見える
差の絶対値
 減算と微妙に違う
除外
 減算と微妙に違う

背景とのかねあいで区別つかないのかなあ。
ブレンドの使い分けって何かノウハウありそうな気もするので
意識的に使い分けているひとにポイント聞いてみたい気がします。


270:名無しさん@お腹いっぱい。
08/04/19 23:51:59 eX6Eols30
>>269
フォトショップではどういう役割かを参考までに

【超・初心者のためのフォトショップ講座5 描画モード(改良版)】
URLリンク(www.nicovideo.jp)

271:名無しさん@お腹いっぱい。
08/04/20 00:36:31 BNguZLOz0
>>270
納得。背景真っ黒だと説明不足になりますね。
背景も、上に載せる文字も、ある程度たくさんの色用意しないと。
グローそのものも重ねがけしたのとそうでないのも必要かも。

これは10秒では終わらない・・・うまくならべて1分半ぐらいに出来たらいいですね。

先の動画では覆い焼き(リニア)と加算が同じらしいって書いてありましたね。
このへんもいろいろやってみて違い見てみます。

272:名無しさん@お腹いっぱい。
08/04/20 01:21:19 nv+IaL5F0
覆い焼き・焼き込みはコントラストを上げながら暗く(明るく)するので
厳密には加算とは違う。

ちなみにベージュっぽいカラーマットを覆い焼きモードで合成して
不透明度を0→100→→→0と変化させ、100の部分でカット切り替えを
するとフィルムが露光して白飛びするような効果が得られる。
まめちしき。(もちろん拡張2Dかブレンドフィルタ使用)

273:名無しさん@お腹いっぱい。
08/04/20 02:41:03 BNguZLOz0
>>272

>ちなみにベージュっぽいカラーマットを覆い焼きモードで合成して

これは「チャンネル」-「ブレンド T」のことなのかなあ・・・やりながら試してみます。
自分でいうのもなんだけどエフェクト紹介とか動作サンプルとか充実したら
ある意味AEよりわかりやすくて使えるものになるかもしれない。



274:名無しさん@お腹いっぱい。
08/04/20 03:18:07 sh9mZKsj0
>>267
俺も調べてる途中なので分かる範囲で。
■.TypeSafeValue
SinglePropertyのメンバーなんだろうけど詳しくは俺もわからない。
このメンバー名どっかに書いてありました?

テキストのメンバーさえ分かればあとはどうにでもなりそうなんだけど。

■MonitorProperty
これ追加してプロパティモニターを開けばいいかと。
MonitorProperty.Add(pos);
MonitorProperty.Add(toumei);
MonitorProperty.Add(ExpressionUtils.GetProperty(Property.ThisProperty, "テキスト"));


275:名無しさん@お腹いっぱい。
08/04/20 03:24:45 sh9mZKsj0
いまやってみたらテキストもいけたわw
テキストも.TypeSafeValueでいけるのか。
ぐぐってもひっかからんし何なんでしょこれ。

276:267
08/04/20 08:41:20 Tp7whEU10
>>274
おお、MonitorPropertyは「値」の欄の情報を理解できるようになれば便利そう!
ありがとうございます!
.TypeSafeValueは>>199の最後の行から拝借しました
正直プロパティとかメンバーとかキャストとか用語の意味は
さっぱりわかりません

ホントはプログラミングの基礎から勉強するのが近道なんでしょうけど
NiVEで「加速減速」「ランダム性の変化」「sm2908999的なグループ処理」
あたりを扱えるようになればいいのでゴリ押しで試行錯誤繰り返してます。

「テキストもいけた」について詳しく

277:名無しさん@お腹いっぱい。
08/04/20 10:01:38 DhB5PgZ+O
TypeSafeValueは、それぞれのPropertyに応じた型(Int32、PointF、String等)で
プロパティの値を取得・設定するためのメンバ。
恐らくうp主が勝手に付けた名前なのでぐぐっても出てこないかと。

もっとも、TypeSafeって単語自体は「型が保証されてる」って意味でよく使われる。

278:名無しさん@お腹いっぱい。
08/04/20 10:25:21 sh9mZKsj0
>>276
>「テキストもいけた」について詳しく
テキストエフェクトにも.TypeSafeValue使えたって意味で書きました。
テキストエフェクト使ってデバック情報表示したかったんですよ。
こんな感じに URLリンク(www10.uploader.jp)
あとこれ使えばどんなメンバーもってるかも表示できるので解析にも便利。

>>277
ありがとう。やっぱり独自の名前ですよね。




No.26は削除キーと間違えてダウンロードキー設定しちゃったので無視してくださいですorz

279:名無しさん@お腹いっぱい。
08/04/20 10:49:47 DhB5PgZ+O
メンバの情報見たいんならいっそのこと
Visual C# 2008 Express Editions入れちゃうのもアリかとw
DLL放り込めばオブジェクトブラウザでメンバ見れるし。

280:名無しさん@お腹いっぱい。
08/04/20 11:58:25 sh9mZKsj0
>>279
ありがとう。手当たり次第にDLL放り込んでみたら見つかった。
*.hないとわかんないよと放り出してたよ。

281:名無しさん@お腹いっぱい。
08/04/20 15:29:27 Tp7whEU10
>>277
ありがとうございます。なんか「メンバ」って伸ばさないとかっこいいな。
とえりあえずVisual C# 2008 Express Editionsとやらをインストールしてみました

>>278
おお、コレはすごい!
改行文字とか、ひとが書いたの見てぐぐってると勉強になるなあ。
最初ダウンロードキーが必要だと思ってNiVEとかsageとかinpioとか
試してみたのは秘密だぜ

282:うp主 ◆4TK78kucCU
08/04/20 16:33:23 sNuYfQPtO
なんかホスト規制喰らってる orz

>>278
面白そうなのでまねてみた
URLリンク(www10.uploader.jp)

ですが、1.40でバグを見つけたのでバージョンアップしてから開いてください。
バージョンアップしないとエラー吐いて落ちるので orz

ver 1.41
・RAMプレビュー有効時にリアルタイムプレビューが効かなくなっていたのを修正
・エフェクトでエクスプレッションの高度にチェックしてあるプロジェクトをロードするとエラーが発生するのを修正
・エフェクト(というかフィルタ)を1つ追加


VSでNiVEを実験台にしてもにゅもにゅする動画を作るのも楽しそうだと思った。

283:うp主 ◆4TK78kucCU
08/04/20 16:37:19 sNuYfQPtO
して携帯だからなのか同じ文字列を打ってるのに酉変わってるし orz

284:名無しさん@お腹いっぱい。
08/04/20 18:18:34 BNguZLOz0
>>282
おつかれさまです。

コンボリューション行列?と思ってググって見ました。
URLリンク(www004.upp.so-net.ne.jp)

使いこなせたら面白そうな感じですね。
あれかなあ・・・フォトレタッチソフトとかお絵かきソフトになじんでいる人には
すぐ分かるものなのかも?

285:名無しさん@お腹いっぱい。
08/04/20 18:37:38 DhB5PgZ+O
携帯から頑張り過ぎなうp主に萌えw


>コンボリューション行列
Photoshopで言う「カスタム」フィルタですな。
ぼかしたりシャープにしたり輪郭検出したり。

286:278
08/04/20 19:03:46 sh9mZKsj0
マテリアルの親の設定がどこにあるか捜してるけどよくわからず。分かる方いますか?
親null辿ってワールド座標?を知りたいなと。

>>281
アップロータの番号間違えてましたNo.26番さんごめんなさい。
間違ってダウンロードキー設定してたのはNo.27です。
ダウンロードキー書くと過去の削除キーがバレルので教えられません。
おまけにこれ1.40の時点だとエラーでるしで作り直したのがNo.28です。


>>282
VerUP乙です。エラーがでるのは気づいていたけど再現条件絞れなくて放置してました・・・

申し訳ないですがNo27自力では消せないので消していただけるとありがたいです。


287:名無しさん@お腹いっぱい。
08/04/20 20:50:30 w3WyjyND0
サンプルと、ややこしいんでその解説の動画をそれぞれ投稿してみました。
物理運動のシミュレートって言う需要があるのかないのかわからん内容なのですが。

URLリンク(www.nicovideo.jp) ←サンプル
URLリンク(www.nicovideo.jp) ←解説
URLリンク(www10.uploader.jp) ←プロジェクト

動画投稿してたらいつのまにかVerUP……
うp主さん本当に乙です!


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

5383日前に更新/111 KB
担当:undef