おもちゃラボ

Unityで遊びを作ってます

【Blender】表情テクスチャを顔モデルに貼る

表情を書いたテクスチャを顔のモデルにぴったり貼る方法を紹介します。平面ポリゴンを置くだけよりもちゃんと見えるよ!

今回の流れは次のようになります

顔のテクスチャを配置する

表情のテクスチャを貼るための平面ポリゴンを、顔モデルの前に配置します。

顔のテクスチャを作る

ここではテクスチャペイントで顔テクスチャを作る方法を説明していきます。すでにPhotoshopなどで描いたテクスチャがある場合は、次の「顔のテクスチャをぴったり貼る」の項目までスキップスキップ!

まずはテクスチャを作ります。UV Editingタブを選択して「新規」をクリック、名前を「face」、カラーは「アルファを0」にして、最後にOKをクリック

次に今作ったテクスチャをマテリアルに反映します。Shadingタブを選択し、つぎに「新規」をクリックしてマテリアルを新規作成してください

「Shift+A」→「テクスチャ」→「画像テクスチャ」を選択して画像テクスチャノードを作成してください

画像テクスチャのノードで、さっき作った「face」テクスチャを選択。出力のカラーをプリンシプルBSDFノードのベースカラーに接続。またアルファをアルファに接続。

Modelingタブに戻ってマテリアルの透明モードを選択します。マテリアルの設定からブレンドモードを「アルファブレンド」、影のモードを「なし」に設定してください。

最後にTexturePaintタブで適当に顔を描いてください。これで表情テクスチャの設定までおわり!前置きが長くなってしまった・・・

顔のモデルにテクスチャをぴったり貼る

表情のテクスチャをピッタリ貼り付けるために、平面モデルのポリゴン数を増やしておきます。平面モデルを選択して右クリックから「細分化」を選択してください

左下のメニューから分割数を「16」程度に設定して、分割数を増やします。

モデルにピッタリと貼るためのモディファイアを追加します。平面モデルを選んで、「モディファイアを追加」から「シュリンクラップ」を選択してください。

こんな感じになります。シュリンクラップのモディファイアを適用し・・・と書きつつ、これだとエラーが出るので、↓の対応が必要です

シュリンクラップがApplyできない場合

シュリンクラップを適応しようとすると、「モディファイアーはシェイプキーのあるメッシュには適用できません」というエラーが出ます

シェイプキーの設定を開いて、シェイプキーを「-」キーで全部削除してください。削除できたらシュリンクラップのモディファイアを適用してください

少しずらして完成

表情テクスチャがぴったりと貼られすぎてZファイティングが発生しています。表情のテクスチャをちょっとだけ前にずらして表情がちゃんと表示できればOKです!

PS4のコントローラが充電できないときの対処法

先日、PS4のコントローラ(DUALSHOCK4)が
充電できなく
なってしまいました。

USBケーブルを接続しても、コントローラの裏側の
ランプが黄色に点灯しません・・・

  • USBケーブルを交換してみても効果なし
  • 充電アダプタから直接給電しても変化なし

8年近く使ってますしついに
バッテリがお亡くなりになったようです。

治し方を考える

PS4はもっぱらtorneにしか使ってなかったので
わざわざ新しいコントローラを買うのもモッタイナイ!

ということで、モバイルバッテリからUSB経由で直接給電するように改造しました。

これまで構成はこんな感じ

これからの構成はこんな感じ

それでは、さっそく修理していきましょう!

分解&修理

まずはコントローラ裏のネジを外してから
ハウジングの切れ目に沿ってマイナスドライバーを
差し込んで殻割り
します

FPCケーブルがはずれないようにそっと開けます

つぎにバッテリから伸びる電源&GNDを2本とも切ります

いま切断した電源とGNDに、USBケーブルの5VとGNDを
それぞれはんだ付けします。
(バッテリの電圧は4.5Vって書いてたけど、、まあいいや笑)

はんだ付けしたところはショートしないように
ホットボンドで補強

torneではL2ボタンは使わないので
ここにUSBケーブルを通します(適当具合がやばい)

 

USBケーブルをモバイルバッテリに接続すると、
無事動くようになりました!

これで快適torneライフはまだまだ続きます。

注意

私の場合、上記の方法でうまく動きましたが
分解改造は自己責任でお願いします

【iMovie】iPhoneで撮影した動画が白飛びする場合の解決方法

iPhone12で撮影した動画をiMovieにドラッグ&ドロップすると
動画が白飛びしてハレーションを起こしたような映像
になってしまいます。

元の動画はこんな感じなのですが・・・

f:id:nn_hokuson:20220118200407j:plain:w500

iMovieで読み込むと↓のような感じで
明度が高いというか、コントラストが強くて白飛びした
映像になってしまいます。

f:id:nn_hokuson:20220118200605j:plain:w600

映像が白飛びする現象は

  • iPhone 12 mini
  • MacBook Pro(macOS Catalina)
  • iMovie(10.1.16)

で確認しました。

iMovieで白飛びする場合の解決方法

この問題を解決するには、使いたい動画ファイルを
選択した状態で右クリックして「選択したビデオファイルをエンコード」を選択します。
f:id:nn_hokuson:20220118201148j:plain:w200
次にポップアップウインドウで解像度を選択して「続ける」を押して
動画を書き出します(少し時間がかかります)
f:id:nn_hokuson:20220118201159j:plain:w400
書き出した動画をiMovieで読み込めば
白飛びしなくなります!
f:id:nn_hokuson:20220118201816j:plain:w600

まとめ

白飛びの原因は動画のエンコード方式のようですので
いちど、別のエンコード方式に変換してから読み込むことで
この問題を解決できます。

また、iMovie10.2.2ではこの問題は起こりませんでした。