2008/10/19

プリム数優先?読み込み優先?

以前に、テクスチャに影を直接描き込んでプリムを節約するという記事を書きました。

私は建物を建てる際は(今回の店舗もそうなのですが)、
まずプリム数を気にせず思うように作ってから、
形状やテクスチャで減らせる箇所に手を加えてプリムを減らしていくという手順でやっています。

・・・一言で言うと無計画ってこってす。

そして一方で最近特に気になることが、

テクスチャの読み込みが遅いこと。

私の環境によるものなのかもしれませんが、
どこへTPしても以前よりもグレーの時間が長い気がしてなりません。

自宅や自分の店舗でも同様。
そんなに大きなテクスチャは使ってないはずなんですけど。

テクスチャよりもスカルプの形状の読み込みが早い・・・という以前とは逆の状況なんです。


TPした場所で周りがずっとグレーって・・・嫌ですよね。



さて、ここからが本題です。

SLのビューワーで影が表現されるようになれば、どうでもいいことになってしまうのですが、

現状では、影をテクスチャで表現することは、リアリティや立体感を出す有効な手段の1つと考えています。

販売している家具にも影のパーツを取り付けていますし、
設置しているオブジェクトにも下に影のパーツを置いたりしています。

そして、それによってプリムが増えることを避けようと、
床や壁、あるいはそのもの自体に影を書き込んでしまおうというのも、
プリム節約の1手段でもあります。


今回の店舗でもそのような手法を取ろうと考えていましたが、

前述の読み込みという観点から、場所を選んで行うことに変更しました。

まずは北側のエントランス。
ここが現状ではTP着地点です。



左側の画像はビューワーで見るエントランスの画像です。

床面のテクスチャは赤で囲んだ四角のテクスチャの繰り返しになっています。

これは256×256ピクセルで作っているので、読み込みは比較的早いのです。

そして右側の画像を見ていただくと、
黄色い線で囲まれた影が見ていただけると思いますが、
これらは店頭で配布している円と四角の影パーツを並べているのです。

床面のテクスチャにこの影を直接書き込めば、
確かにこの影パーツの分はプリムを節約できます。

しかし、そのテクスチャは、例えば左側の図の緑の線で囲んだような範囲で作ればよいのですが、

それなりの解像度でと思うと、512×512ぐらいで作りたいですし、
それをこの部分だけで3~4種類使うということになります。

ということはそれだけ読み込みに時間がかかります。

256×256のテクスチャ+店内でも多用している共通の影パーツとの
読み込み速度のさは歴然です。


ということで、この部分はこのままの状態にすることにしました。


南側のエントランスも同様です。




一方で、2階のテラス部分はこんな感じなのですが、



ここはTPしてから到達するまでに時間がかかる(であろう)ということ、
また影の形状を複雑にしているため、床面に描きました。


テクスチャの読み込み速度に関しては、
PCや通信の環境、あるいはその人の感じ方などによって様々でしょう。

施設や建造物の性格によっても変わってくると思いますし、
何が正解というのは無いのでしょうが、

単にプリム節約やきれいに見せる・・・だけではなく、
テクスチャの数や容量(解像度)なども踏まえて、
訪れた多くの人に快適に過ごしていただくということも考慮していけるといいと考えています。

(だったらスカルプだらけの店作るな!・・・ううっ、その通りかも)
 
 

2008/10/15

映り込みを(擬似)表現してみる。

新店舗の建築・・・いや私の場合は設営かな?
では、ものづくりの小技を結構使っています。

店舗を訪れていただいた方々には(なかば無理やり)説明しているのですが^^;
ブログでもご紹介していこうと思います。



今回は映り込みの擬似表現を2パターン。



まずは、このバスタブ。



床面を鏡面仕上げのような感じに見せています。


これはバスタブをコピーして、1つを鏡面反転・・・単にひっくり返しただけですが・・・して
上下に並べ、半透明の板で仕切っています。




こうやって見ると生々しいですね。

間に板を入れ、透明度を調整することで(今回は20%)、ピカピカの展示台に置いている雰囲気にしています。

ただ、これをやろうと思うと展示物のプリムが倍近くになってしまいます。
(ささやかな抵抗ですが下側になって見えないところは削除しておきましょう)

シャーシの下側まで作りこんだ自動車などをこのように展示すると素敵ですね。




そして、次はプリムを増やさずに・・・雰囲気程度ではありますがなんとなく・・・という方法。




これは店舗北側のエントランス部分ですが、

緑の線で囲んだあたり、入り口や向かい側の植木が映り込んでいるのが分かるでしょうか?


ガラスの向こうには植物や家具が置いてあるので、さっきのようなやり方は出来ません。



さて、これはどうやって???



などと、もったいぶるようなことでも無いのですが、

とっても単純。



映り込む景色をSS撮影。
それを反転して、テクスチャとして貼り、透明度を上げているだけなんです。
(斜めに白ぽくなっている部分は加工しています。)


ただ、映っている風景は固定ですから、見る角度によって不自然に見えてしまいます。


それをごまかす意味も含めて、
透明度を上げ、薄めに設定しておけば、なかなか良い感じになると思います。


どこからの視点を重視するかで、撮影するSSやその後の加工を工夫すると良いと思います。



今回の店舗は低プリムで作る中で、
テクスチャやスカルプの使い方など私なりにいろいろ工夫したつもりです。

商品のこと以外でも、「これどうやってるの??」などなど気になるところなどあればお気軽に声をかけてくださいませ。
 
 

 

2008/09/12

臨時の時は忘れずに!

最近は

「新商品期待してます!」

といわれる度に申し訳ないと思ってます。

しかし・・・どうも商品にならないものばかり作っている気がします。


昨日作ったのはこの「噴水」。


現在店頭に置いているのものは、機能やデザインを割り切って2プリムにしていますが、
水の感じなどをよりリアルに(多少プリムが増えてもよし)作ってみることにしました。

本体の造形は、
噴水部分に2プリムと水面部分に1プリムの合計3プリム(いずれもスカルプ)で作りました。

それにパーティクルで水しぶきなどの効果を加えていきます。

こんな感じですね。
本体を構成する3プリムのパーツの中に、パーティクルのスクリプトと、水しぶきのテクスチャを入れました。


これだけではなんか寂しい気もしてきたので、水の動きに変化を付けてみることに。

タイマー設定でパーティクルのパラメーターを変化させて・・・とも思ったのですが、
ちょっと思うところもあり、「臨時プリム」を使ってみることにしました。

「臨時プリム」というのは、REZして約1分で消えるオブジェクトです。
なんか難しそうですが作り方は簡単。
オブジェクトの編集で「臨時」を選ぶだけです。

今回は水しぶきが高く上がる状態のパーティクルを設定した球体を作り、臨時プリムとしました。


この設定の後、インベントリに一度戻し、この臨時プリムを発生させるオブジェクトのコンテンツとして入れるのです。

ここで注意したいのは、臨時設定をすると約1分で消えてしまうので、
事前にコピーを取っておいたり、修正場合は一旦臨時のチェックを外して作業するなどしないと、
とっても悲しいことになります。(経験済みです^^;)

そして、発生させるオブジェクトにREZさせるスクリプトを入れるだけです。

llRezObject("臨時オブジェクトの名称", llGetPos() + <0.0,>, ZERO_VECTOR, llGetRot(), 0);

もう1点、ここで注意しなくてはいけないことがあります。

コンテンツとして入れる臨時オブジェクトのパーミッションを「COPY可」にしておく事です。
そうしておかないと、1度REZされると、コンテンツから消え去り、2回目以降は当然のことながらREZされません。
(“○○”がありません!とスクリプトエラーが出ます。)

出来上がったものを自分で使う分にはCOPY可でなくても大丈夫なのです。
他人に渡し場合に上記の問題がおこる訳です。

と、頭では分かっていながらも、昨晩もこのミスをやらかしてしまいました。。。


5分に一度、高くまで水が上がる臨時プリムをREZするように設定。


そして、今度は4箇所から水が上がるように臨時プリムを追加。


凝りだすときりが無いので、ここで一旦完成としました。


「臨時プリム」を使用する場合、土地のプリム数にカウントされないということもあり、
プリム数が多い商品のデモやベンダーに使われたり、
REZしても後には残らないので、様々な演出効果としても使えます。
コーギーのウンチも掃除が不要ですよね。

また、プリムセーバーといって、
臨時プリムが消えるたびに新たにREZすることで、
高プリムのものを1プリムにする!なんてツールもありますし、
同様の仕組みを最初から組み込んだ、見た目高プリムで、実は1プリムという商品もあります。
(家、家具、楽器、花など、いろんな商品を見たことがあります。)

使い方によってはとても便利で、プリム節約にもなるのですが、
高プリムのものを毎分REZする(そして場合によっては土地の上限プリムを越える)というのは
SIMの負荷にもなるでしょう。

多くのSIMで「プリムセーバーの禁止」が規約に入っているのを目にします。
モールでも禁止しているところが多いようです。

プリムセーバーというツールを使っていなくても、臨時プリムを使えば同じという見方もあります。

ただ、サンプルを臨時でREZするベンダーのように、お客さんが見たいときだけREZするというのは、
通常の行動というか、そのベンダーが無くても行うような行為です。

どこまでがよくて、どこからがNGという線引きは難しいと思いますが、
使い方には気をつけなくてはいけませんね。




この噴水も、(プリム数を多少増やして)臨時プリムの使用をやめるべきかなぁと、ちょっと悩んでます。
 
 

2008/08/28

ロビーやラウンジにいかが? 1プリムのチェア

1プリムの商品、何作ろう?? と迷いながら作業が停滞している感じですが、

昨晩RLの待ち合わせでたまたま座ったチェアが

お!スカルプなら1プリムで出来そう!

って印象を受けたので、そのイメージで作ってみました。



これです。

直線部分が多いので、機械的な操作で作れます。
(あ、もちろん機械(PC)で作るんですけど感覚的なマウス操作ではないという意味です。)

作った過程を簡単にご紹介。
(1プリムだったのでメタセコではなくブレンダーを使用しました)


まずはシリンダーを変形(図左)し、薄い板状にし、イスの形に変形していきます。


曲げたい部分を選択して90度回転させるという作業で縁(背もたれ?)の部分を作ります。

そして、端の部分を、にょにょ~っと、ここも90度曲げて移動して、座面を作成。


たったこれだけの手順です。

そして今回はシルバーの金属板にビニールの座面というイメージでテクスチャを作成。

これだけ見たらなんのテクスチャか全く分かりませんね^^;


あとはアップロードしてこのテクスチャを貼り、
SITポーズを入れれば完成です。



テーブル入れても全部で5プリム!

自宅のお部屋にはちょっと冷たい感じかも。
お店や施設のロビーなんかにいかがでしょう?
 

2008/08/22

スカルプの表示レベルに関して② 1プリムで道標を作ってみた。

では、具体的にモノづくりをする際にどうするのかを、実例でご紹介します。
※ブレンダーを例に記述しますが、rokuroやWings3dなどで同様の(32×32など)テンプレートを使う場合は同じ考え方だと思います。

私の2つの店舗が少し離れた場所にあるので、
案内用の道標を作ってみました。



左が完成形で、
右は「9個」の頂点をどう設定したかを書き込んでみました。

文字を入れる部分(5~8)には余裕を持って頂点を配置しています。

作る前にこういうことを考えておくことが失敗しないポイントだと私は思います。
適当にやっていくとやり直したりで、時間もアップロード代も掛かってしまう場合もありますしね。

では、その構想(ってほど大げさじゃないですけど)を元に形を作っていきます。


シリンダーを変形していきます。

作業しやすいように、面倒ですが頂点の数を数えて、
棒の部分(下から9個)、板の部分(上から21個)、間(見せない)の部分(3個)を分けます。

※これを適当に半分に・・・とかやるとうまくいかない原因になります。(あくまで可能性です)



板の部分のみを四角に変形したいので、視点を上からに変えて、変形します。(図左)
その際に、棒の部分を触らないよう、位置をずらして編集するとよいかと思います。
(メタセコイアですと非表示とかありますね)
四角を作る場合でも、頂点が角に来るようにしておきましょう。

そして、再度正面に視点を戻して、形状を作っていきます。

ここでのポイントは、棒の上端、板の下端の閉じ方です。
左側の図で「2~3」と書きましたが、
2の部分が棒の上端の円周というか端で、
3をその中央で閉じて(S⇒ゼロ)います。

1~9でナンバリングした(表示レベルが落ちてもKEEPされる)部分で閉じないと、
見せたくないところが見えてしまったり、穴が開いたりする原因になる可能性があるのです。

下端の1はそのままにしているのですが、
これは地中に埋めることを想定して、処理をしていません。(下から見ると問題ありです^^)

逆に、1を閉じて、2との間の面を下まで持ってくると、
離れた時に「先が尖って見える」ということは、前回の記事を思い出していただければ想像できるかと思います。

下端を閉じる場合は、
1を閉じ、2を最下端に持ってきて・・・と、全部ずらして「5~8」の平らな部分を「6~8」とすればいいでしょう。



と、そんなことを考慮しつつ、形を整えていきます。

3と4の間の見せたくない頂点は、ゼロまで縮小しておけば見えないと思いますが、
念のため、その上で棒や板の中に埋め込んでおくといいと思います。


以上で形状は完成。
次にテクスチャを作り、アップロードして設置してみました。

スカルプの表示レベルに関して①

昨日のブログの中に書いた、
“カメラを離すとスカルプの形が崩れる”という記述にかなりの反応がありました。

以前はこのことで多くの人が悩んでいたためか、
ブログなどでも関連記事が多く見られましたが、最近はあまり見ないなぁ・・・

と思ったら、
ブレンダーの使い方をとても分かりやすく説明しているサイトがあり、
そこにも書いてありました。英語ですが、動画もあるので分かりやすいと思います。

ですが、ここにも簡単に書いておきますね。

現状のビューワーではスカルプテッドプリムの見え方は、
INワールドでは、その大きさとカメラとの距離によって、段階的に表示のレベルが変わります。
(普通のプリムでもそうなんですけどね)

先のサイトでは「LOD (Level of detail)」と呼んでいるものですね。

スカルプを3Dソフトでテンプレートのようなものから作る場合、
32(33)×32の頂点を・・・なんて説明をよく目にします。

カメラに近い、ベストな状態ですと32×32=1024の面で、そこそこ細かな形状も表現できるのですが、
カメラを離していくと・・・
半分になり・・・また半分になり・・・  と形が粗く・・・場合によっては崩れていくのです。

※ビューワー設定でオブジェクトの表示レベルをHighにしておけば、かなりよい状態で見られます。
 逆にLowにしてしまうと、通常のプリムすらまともな形を保っていません^^;


以前、ボトルやイスを作る際に、9個の頂点を考慮して・・・とブログで書いたのは、
この2段階表示レベルが落ちた場合を想定してのことです。

文字だけでは分かりませんよね。実際に見てみましょう。

テスト用にこんな形状を作ってみました。

画面はブレンダーです。
32×32面(縦の頂点は33)のシリンダーを元に加工しています。
※この頂点に対応して出力できるソフト、テンプレートの場合の話です。

縦の頂点4個おきにナンバリングしましたが、
この間の頂点が距離によって表示されない(間引かれて)いくということなのです。
(rokuroやTATARAは編集画面で頂点が分かりやすく、またプレビューも出来るのでとても便利です)

INワールドにUPしてみました。



左から右へと、表示レベルが下がっています。

左と中央を比べていただくと、
上の赤い矢印で示した部分が、見事に無くなっています。

また、ナンバリングした部分は、一番右でも最初の状態を保っています。
(というか、その面だけで形が構成されています。)

このように、間が抜けた状態になりますので、
それを想定して頂点の取り方や位置を決めていくと良いと思います。


全ての人に押し付けるつもりはありません。

●表示レベルは最高で見るからそんなlことまで考える必要は無い。
●狭い部屋に置くので、離れてみることはないから大丈夫。
という場合もあるでしょう。

また、サイズが大きくするという発想から、スカルプを縮小して出力するという方法もあります。
(あまり小さくすると、細かな形状が表現しにくくはなります)

もちろん、32×32面を駆使して、驚くような形を作ることも素晴らしいことだ思います。


カメラ位置で形が崩れる・・・と気になる方の参考になれば幸いです。

2008/08/20

【新作】シンプルな四角いソファ

今回は久々に自分の商品をご紹介できます。 ホッ。



いきなりブレンダーの画面ですが。。。

スカルプじゃなくても出来るじゃん!!と突っ込まれそうな直線基調のシンプルなソファです。

パーツ構成はこんな感じです。


普通のプリムで作るのと比較して、若干の省プリムと、形状へのこだわり・・・という感じでしょうか。

しかし・・・パーツが多い!!  

ごめんなさい。
この3人掛けのソファは、なんと9プリムもあるのです。
(低プリムへのこだわりはどこへ行った~??)



3人掛けなので、1人あたりは3プリムだし・・・

いやいや1人掛けタイプは7プリム・・・言い訳できません。


実はパーツ構成をこのまま発売するか迷っていたのですが、

既に見ていただいた数名のお客様から、このままでもナットクできると
優しい言葉をいただいたので・・・甘えさせていただきました。

いや、ホントにいいのかなぁ・・・?
これ、3プリムくらいでも作れるよな・・・

しかし、最近は曲芸のようにスカルプを操るクリエーターさんも多いので、
低プリムはそういう方々にお任せしましょうか・・・(これ、結構本音です)

ということで早速店舗に設置。



ストライプ柄2パターンに加えて



思い切って和柄を2パターン。


個性的なテクスチャなので、好き嫌いもあるでしょうし、置き場所も選ぶと思います。
・・・店主(私です^^;)はとても気に入って自宅にも置いています。