イラスト、モデリング、Unity、VR関連

unityとかblenderとかvr関連の作業メモ

ディープブリザード氏の超入門講座のメモ

++#1 mmに単位を変更。印刷する場合に実物大で作業できる。 単位のファイルメニュー=>環境設定=>定規単位で変更 新規作成するときも単位をmmにする。 Gペン : 筆圧による線の強弱が強い 丸ペン:筆圧による線の強弱が弱く比較的均一 ミリペン:強弱がな…

unity shader 影の処理

影の処理、ちょっと理解した pic.twitter.com/Uip3oE1RM2 — DefaultCube-DC01-E01 アルモジナ(VRChat勢) (@arumogina) 2020年4月4日 参考: 【Unity】【Shader】影を描画する、影を受け取る - Qiita 1pass目で他のオブジェクトからの影を受け取り自身にかか…

Unity C#でTexture2Dを回転させる場合

Vector2 Rot2D(Vector2 xy,float rad){ rad *= (float)(Math.PI/180f); return new Vector2(xy.x*Mathf.Cos(rad)-xy.y*Mathf.Sin(rad), xy.x*Mathf.Sin(rad)+xy.y*Mathf.Cos(rad)); } 回転には普通の回転行列を使用。 回転するとfloat型で処理するが書き込む…

Shader 遭遇した問題とその解決

++ 距離で補正を掛けたい場合などはpos.wにz値が入ってるのでこれを使用すればよい。 ++乱数を使った表示がばぐる これは乱数で値を出し、0.5以下なら以上なら1を表示している。 画像では一部01両方が表示されてしまってるのが確認できる。 乱数のシード値に…

Unity2017とUnity2018の互換性・相違点

++prefab 2017=>2018は行けるが、2018=>2017は無理 ++shader shaderは大体は動くと思う。今のところ互換性がなかったことはない。 ++??? MeshBuilderとかのメッシュをテクスチャ化して利用するシェーダは2017で生成したテクスチャは2018でも作用するが、2018…

Vket4 メモ

Vket4にサークル参加したので詰まった部分やノウハウをメモしておく ++++ノウハウ集 ++コライダーの設置が面倒 こういう穴が開いてるものなどはそのままBoxColliderをアタッチすると穴がふさがってしまう。そこで、4つのオブジェクトにBlenderで分割=>Boxコ…

ビームライトシェーダを読む

ビームライトシェーダーとモデル - NORIBEN LUNCH -のりべん専門店- - BOOTH こちらのシェーダのコードを読んだときのメモ。 自分が見返すように書いてる。 円錐形(三角コーン型)のメッシュに使用している。 メッシュのUV座標が上の尖ってる部分が上となりy…

Shader 水面の作り方 メモ

ここさえ読めれば出来る。 CustomRenderTextureを使って波紋エフェクトを作る - e.blog 以下、引用しているShaderやコードはこちらの記事から引用しているものとします。 WaveShaderは波動方程式を解き、c.rに現在の波の高さ、c.gに1フレーム前の波の高さを…

Shader 不可思議現象集

なんかZWrite Offにしたら発生しなくなるのでZTestあたりの問題らしいです。 https://t.co/TG9qDwF1ct — 光属性を心掛けるアルモジナ(VRChat勢) (@arumogina) 2020年1月19日 RenderQueue1500でGrabPassを名前付きで取得それを2^32-1のRenderQueueで視界ジャ…

GrabPass,視界ジャックキャンセラー,時止め

pic.twitter.com/A3miN3Yr14 — 光属性を心掛けるアルモジナ(VRChat勢) (@arumogina) 2020年1月16日 JackAはGrabAで取得したGrabTextureを使い回して、視界ジャックで表示している。 (GrabTextueはGrabPass { "_GTexA" } のように命名することで、最初に取得…

Blender アドオン 開発資料

++リンク 【Blender 2.8 アドオン開発】002 Blender API を調べて使ってみよう - めもてう https://firemiller.net/2019/06/control-blender-camera/ ++APIリファレンス Blender 2.81a Python API Documentation — Blender Python API ++その他 ここの…

イラストーメモ

++正確さより、良い感じに見えたらいい、を基準にする ++服の考え方 体の表面を伸ばす、たゆませる、膨らます、切る 体の造形から膨らませて考える ++練習法 完成のさせ方 まず書いてみる。 上手くかけなかったら、描きたいものと似た構図の絵を何枚か…

shader クリップ空間におけるBillboard

phiさんのfuwaパーティクルからビルボード以外の機能を除去したバッチングありでビルボードが可能なコードです。クリップ空間でビルボードをしている。 GitHub - phi16/VRC_storage: assets distribution FuwaParticle 解説 - Imaginantia //original-code /…

vrchat ワールド作成 メモ

++基本 UnityのUの字もわからないレベルから始めるVRChatのワールド作り(基本編) - Qiita UnityのUの字もわからないレベルから始めるVRChatのワールド作り(応用編) - Qiita ++video prefab GitHub - ziritsu/SyncVideoPlayer_iws サイズを変更する場合、…

VRCSDK Could not load avatar avtr_36f7730a-3b12-4d4f-8f34-e9c82d0f9835とか出た場合の対処

他でエラーが起きてるのが原因。 例えば別にc#スクリプトを書いたりしてると、通常の実行は問題なくともVRCSDKでアップロード実行のときは問題が起きるときがある。そのようなときはc#スクリプトを #if UNITY_EDITOR #endif で囲む。

VRChat-ジェネリックなアバターにLipSyncを仕込む

アバターのリップシンクの作成 - VRchat 日本wiki 基本的なやり方はこれ。 ジェネリックなアバターに仕込むとか言ってるが、LipSyncが機能するにはHumanoidである必要があるため、ウェイトを塗ってないリグをメッシュにしこむ。 ++リグをモデルに入れる ht…

blender2.8 シェイプキー

この青く光ってるボタンが光ってると編集できないので注意 シェイプキー作成 メモ動画シェイプキー編集モードのランプが光ってると編集できない。 pic.twitter.com/7jV5HotrUk — 光属性のアルモジナ(VRChat勢) (@arumogina) 2019年12月26日

三角波 サンプル断片

ギザギザ float4 frag(g2f i) :SV_Target { //float2 uv = i.uv*2-1; float2 uv = i.uv; uv = frac(uv*_Frec); //uv.x = uv.x*2 -1; float k=_Width; float x; float b=0.5; if(uv.y<=0.25){ //x = 4ky + b; x = 4*k*uv.y+b; }else if(uv.y>0.25 && uv.y<=0.…

unity shader 特定部分のみsurfシェーダと同じライティングを使う方法

surfシェーダを使うと用意されているライティングを処理を行うことが出来るが、部分的にライティング処理を行いたい等が出来ない。 これを部分的に行う方法を書く。 まずは全体にライティング処理が施された状態で書きたいsurfシェーダを書く。 シェーダファ…

shader normal map + multi lighting

参考: 【連載】Unity時代の3D入門 – 第9回「ノーマルマッピング」 – てっくぼっと! 【Unity】【シェーダ】Forward Renderingで複数のライトを取り扱う - LIGHT11 Shader "Arumogina/NormalMap"{ Properties{ _MainTex ("Texture", 2D) = "white" {} _Normal…

shader lightingサンプル

【Unity】【シェーダ】Forward Renderingで複数のライトを取り扱う - LIGHT11 こちらの記事のコードをコピペし、コメントや解説等を加えたものです。 参考集: unity ラインティング参考リンク - イラスト、モデリング、Unity、VR関連 単にライティングやり…

unity ラインティング参考リンク

基本的な原理が解説されているが、UNITY_LIGHT_ATTENUATIONなどunityの機能があまり使用されていない。 【連載】Unity時代の3D入門 – 第5回「拡散反射ライティング」 – てっくぼっと! 【連載】Unity時代の3D入門 – 第6回「鏡面反射ライティング」 – てっく…

イラスト練習について

++モデリングのためにイラスト練習を始めた。 第一目的はフルスクラッチモデリング、 第二目的はイラストスキル ++参考にしたサイト イラスト初心者が1年間でここまで上達した理由と練習方法 | 画材大好き!くうこのイラスト帳 ++++実際にやった練…

github desktopでバックアップを取る(非プログラマ向け)

とりあえず、オンラインにバックアップ取って、バージョン管理っぽいことがしたい、みたいな雑な運用が出来れば十分という人向けです。 まずはgithubのアカウントを作成しましょう The world’s leading software development platform · GitHub githubデスク…

unity shader テクスチャの値をそのまま取得する方法

++テクスチャ作成C#コード using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.IO; public class OutTest : MonoBehaviour { int _Size = 512; Texture2D GetTexture2D(){ Texture2D tex =…

書きかけー初心者による初心者のためのパーティクルライブの解説ー汎用的なテクニック編

++++パーティクルライブを作るのに必要な技術 ++必須 unityでのアニメーション作成スキル ワールド固定などいくらかのvrchat関連技術 ++準必須 パーティクルの操作 ++あれば尚良し Shader技術 Blender等にによるモデリング技術 とりあえず、アニメ…

初心者による初心者のためのパーティクルライブの解説ーリンクリスト

初心者による初心者のためのパーティクルライブの解説ー概要 - イラスト、モデリング、Unity、VR関連 書きかけー初心者による初心者のためのパーティクルライブの解説ー汎用的なテクニック編 - イラスト、モデリング、Unity、VR関連

初心者による初心者のためのパーティクルライブの解説ー概要

++パーティクルライブとは? https://youtu.be/CJtYhj5t_08 こんなの。 音楽のPVを3次元空間上に拡張することにより、VRで閲覧出来るようになり、表現の多彩化、より強いインパクトを与えることが可能です。 初めて作ったライブですので、ショボい部分等多…

shader GPUインスタンシング付きunlit

なぜかunityが落ちるので供養にアップ Shader "A-Sakura/Unlit" { Properties{ [MaterialToggle] _IsShow("IsShow",Float) = 1 _MainTex("MainTex",2D) = "white"{} _Color("Color",Color) = (1,0,0,1) } SubShader{ Tags{"Queue" = "Transparent+71" "Rende…

shader 半透明の円的なやつ、パーティクルで使う

Shader "Custom/ParticleCircle" { Properties{ [HideInInspector] _Tex("Tex",2D) = "white" {} _Color("Color",Color) = (1,1,0,1) _R("R",Range(1,10)) = 1 _MaxAlpha("MaxAlpha",Range(0,1)) = 0.8 } SubShader{ Tags{"Queue" = "Geometry+39"} Blend Sr…