無料でキャラクター作成、草原の二人

皆さん、こんにちは。

無料でキャラクター作成、今回は、草原に来た二人のカップルを想定して、作ってみました。

ポージングデスクトップは、複数のアバターを一度の画面に呼び出す事が可能です(最大5人)。編集ソフトで、後から重ねる事も出来ますが、アバターの関連性は、同じ画面で見る方が格段にやり易いと思います。

只、影・光の方向は個別に設定が必要です。

イラストは、いつものイラストACさんです。モデルさんは、写真ACさんです。

使用サイト

写真素材なら「写真AC」無料(フリー)ダウンロードOK
無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。
作者タイトル検索ワード検索場所
みれいさん花の咲く草原 晴れ 青空草原 手書きイラストAC

それでは、始めて行きましょう。

最初は、いつもの表情変化を、スライドでお見せします。

3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
previous arrow
next arrow

髪が長いお嬢さんが、高原で振り返っているイメージです。男性アバターの背中も少し表現したいと思い、Tシャツを着せましたが、既存の物は、無地だったので、BOOTHで購入しました。

その部分をやって見ます。

利用させて頂いた商品は、此方です。

ご利用の際は、必ず使用許諾書をお読み下さい。

シンプルで有りながら、ワンポイン文字が今回の設定に合うなぁと思いました。

①左のトップスを選択して、②右のテクスチャを編集をクリックします。画面が切り替わりますので、③レイヤー横の小さなをクリック、④レイヤー1が出来ます。出来たレイヤーを選択して、右クリック、小窓を呼び出して、⑤インポート、⑥先程、購入したPNG画像を選択して、⑦開きます。(購入した商品は、自分の分かり易い名前の変えておくと、次から使い易いと思います。)。これで装着出来ました。

丈や幅などは、装着の後、右側のスライダーでお好みに調整して下さい。

続いて、女性をやって見ます。衣装は、全身セットの既製品を使っていますが、お顔の表現にBOOTHの商品を使いました。

この作者さんは、お顔用のスキンをいくつか出していて、あれこれ、自分好みに使っています。

今は、この男性用スキンと下段スキンの中に有るまぶたの組み合わせがお気に入りです。私は、女性にも使えると思います。

ご利用の際は、必ず使用許諾書をお読み下さい。
ご利用の際は、必ず使用許諾書をお読み下さい。

では、進めてみます。

①左の肌を選択、②右上のテクスチャを編集をクリックすると、画面が切り替わりますので、③レイヤー横の小さなをクリック、④レイヤー1が出来ますので、出来たレイヤーを選択して、右クリック、小窓を呼び出したら、⑤インポート、⑥購入したPNG画像を選択して⑦開きます。

お好みも有ると思いますが、私は、不透明度を50%に調整しています。

次は、まぶたです。この作者さんの最新スキンには、眉・まぶた・まつげ・アイラインの単体画像が有ります。

組み合わせは、自在ですので、気に入ったらあれこれ試してみると楽しいと思います。

まぶたは、二重になった様な効果が有ってお気に入りです^^。

正面のお顔だと少し分かり難いですが、横顔だと割と良く分かります。

次は、ポーズを付けて画像を完成させていきます。大まかな流れをスライドにしました。

3888
3891
3892
3893
3894
3895
3896
3897
3898
3899
3906
3907
3900
3902
3903
previous arrow
next arrow

ポージングデスクトップでの作業は、地味な感じで一寸大変かもです。アバターが二人になると、関連性に気を付ける事も必要です。一寸、絵画や習字をやる様な気持ちで進めると、思い通りに出来上がった時の満足感が有ると思います^^。

ポージングデスクトップ公式サイト

VRM Posing Desktop on Steam
Accelerate the creation of 3D models! This is a highly functional posing tool for Vtubers, 3D modelers, and illustrators...

一人ポーズの時は、カメラを回したら良いですが、二人ポーズになると、位置移動や体全体の回転が必要になりそうです。

左上のポーズを編集にが有ると、体の中心に青の球が有ります。これをクリックすると、回転が出来る様になりますし(矢印が重なって分かり難い時が有りますが、反対の矢印でも、移動が可能です)

左上の移動マークを✔しますと、足元に移動・回転マークが出ます。

89101514
X0.0780.2080.5800.2010.000-0.001
Y0.353-0.1050.3130.0000.0010.027
Z-0.030-0.5800.258-0.0010.0140.044
男性アバター
1765138910
X-0.069-0.3030.121-0.3670.008-0.284-0.095-0.026
Y0.2390.2250.0030.001-0.053-0.1750.892-0.004
Z-0.069-0.5520.5170.0000.0280.492-0.2610.002
女性アバター

最後に光の向き、影の色を決めたら、出力です。

強さ方向 X方向 Y影の強さ
1.0149.259.10.3
ワールドライト

①と②は同時に開いた方が、良いかもしれません。

MToonは、影の強さと色を、ワールドライトは、光の向きと色を決めて行きます。

ワールドライトは、画面に居る全てのアバターに作用しますが、小窓の情報がリアルタイムで伝わらない感じです。アバターを切り替えたら、再度、スライダーを動かして、お自身の目で確認しながら進めて下さい。

光と影が決まったら、③📷マークで、出力します、今回は、2K・1:1で行いました。設定が出来たら、④で決定です。

最後に背景と合わせます。背景は、遠近感を付ける為、上70%程をぼかしています。

背景を選択したら、①左の矩形選択で、②背景の上70%程を囲います。③上段のレイヤーから、④編集、⑤フェザーへと進みます。(フェザーは、囲った部分の境界線をフワッとぼかす効果が出ます)

⑥数字を入力(今回は100PXにしました^^)、問題無ければ⑦OKボタンです。続いて、⑧上段のフィルターから、⑨ぼかし、⑩ガウスぼかしと進みます。⑪スライダーか数字入力(今回は、7.2PXにしています。結果が直ぐに画像に出るので、動かしながらお好みに合わせると良いと思います

此方も問題が無ければ、⑫OKボタン、最後にアバターの大きさと位置を合わせて、終了です。

お疲れ様でした。

コメント

");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(https://b-ume.net/<[/\w]/g,e.innerHTML)&&_(https://b-ume.net/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(https://b-ume.net/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe}))
タイトルとURLをコピーしました