渋谷ほととぎす通信

完全趣味でやってるUnityメモ。説明できないところを説明できるようにするための個人ブログ。昨日の自分より少しでも大きくなれるように。。。 ※所属団体とは一切関係がありません

nginxでドキュメントルートを設定する

nginxでドキュメントルートを設定する時にトラブったので、メモしときます。

is forbidden (13: Permission denied) にハマった話

nginxでハマったエラーログ。 [error] 3664#3664: *5 "/usr/share/nginx/html/index.html" is forbidden (13: Permission denied) パーミッションがないよっていうことなんですが、 SELinuxが影響しているということがわかった。 ということで、現状のSELinu…

UnityのシェーダLODを試す

今回は実は使ったことなかった機能シリーズ、「シェーダLOD」を試してみます。 Unityでシェーダを書いているとよく目にするLOD 200のような値。 これはシェーダ自身でLODを使用する際に使うLOD値です。 例えばLOD 200のサブシェーダが実装されているなら、Sh…

Riderのコードフォールドをデフォルトで解除する

Rider小ネタ。 Riderのデフォルト設定がコードフォールドを適用しています。 ※このような左側の+,-ボタンでフォールドされる 僕自身あまりコードフォールドをしない方が作業効率が良いです。 (いちいち閉じたものを開くのが面倒くさい & コードを隠すメリッ…

Unityちゃんシェーダを読んでまとめた

最近3Dキャラの肌の表現に興味が湧いていて、とりあえずちゃんと読んでいなかったUnityちゃんシェーダの肌部分を読んでみました。 以下、その備忘録となります。 読んだ部分というのは、Unityちゃんアセット同梱のCharaSkin.cgのfrag関数内です。ここに肌の…

transformの取得に最適化がされていた件

最近多い、ふと気になったシリーズです。 昔(2~3年前)はtransform.localPosition = Vector3.zero;のようにtransformプロパティは直接アクセスすると、GetComponent()が内部的に実行されていて、処理負荷的に重いからキャッシュした方が良いよ!っていう話を…

UnityEngine.MathfとSystem.Mathどっちを使うのが良い?という話

ふと気になったシリーズです。 Unityを使っていると、ありがたいことに様々な便利関数がラップ、または拡張追加提供されています。 例えばC#の算術関連クラスであるSystem.Mathをラップ & 拡張しているUnityEngine.MathfというものがUnityでは提供されていま…

生WebGLでUnityちゃんを表示させる

もう諦めないWebGL - 渋谷ほととぎす通信 続・もう諦めないWebGL進捗 - 渋谷ほととぎす通信 今回もWebGL周りの続きです。 本記事ではSD UnityちゃんをWebGLに表示させてみようと思います。

UnityタイムラインのAnimationEventを受け取る方法と罠

UnityのタイムラインとAnimationEventを組み合わせた場合の備忘録。 AnimationEventを仕込んだAnimationClipを用意 AnimationTrackに先のAnimationClipをセット この場合、どうやってAnimationEventを受け取るか? PlayableDirectorではなくAnimator側で受け…

続・もう諦めないWebGL進捗

何がきっかけだったのか分かりませんが、毎日諦めずに生WebGLに向かって1日1ソース何か書いてます(全く同じコードを書くこともあります)。 基本はコチラのサイトのお題をできるだけソースを見ないようにして、自分で考えて解いていくスタイルです。 執筆時点…

もう諦めないWebGL

この記事書いたのが既に3年前。 あれから全くWebGLを書かずに過ごし、今また再ブームが自分の中に到来しております。 まずは勘を取り戻すために、ライブラリなど使用せず生WebGLで三角形を出してみようと思って書きました。 実行するとこんな邪悪な色味の三…

Mayaからfbxでファイル書き出した際のエラーログ The plug-in has detected mesh nodes with unsupported... の対応

モデルをこねくり回していると、FBX書き出し時に下記エラーが出て中身の存在しないFBXファイルが出力されてしまいました。 The plug-in has detected mesh nodes with unsupported operators that affect the vertex and/or face count. To correct this, de…

After EffectsスクリプトHelloworld備忘録

少しAfter Effectsを触ることがあったので、ついでにAfter Effectsスクリプトを調査したのでそのメモを。 スクリプトのインストール場所 スクリプトの中身と実行方法 スクリプトテスト方法の効率化 最後に おまけ勉強に良さそうなリンク 環境 スクリプトのイ…

Unityのスケール1とMayaで書き出したFBXのスケール1を一致させる方法

ゆっくりとMayaを勉強していますが、あらためてMayaで書き出したFBXファイルをUnityにインポートした際のスケールのルールについて確認しようと思います。 Maya Unity 上図のように可能であればMayaの1とUnityの1を同じサイズにできたら、Maya Unity間のワー…

FINAL FANTASY別れの物語展レポート。とりあえず泣きました

FINAL FANTASY 30th ANNIVERSARY EXHIBITION 『別れの物語展』 | SQUARE ENIX 気になっていたFinalFantasy別れの物語展に行ってきました。 僕のFF歴は、ナンバリング作品だと3,4,5,6,7,8,9,15で、一番好きな作品は6で、好きなヒロインはティナです。ナンバリ…

Mayaのアトリビュートエディタがどこかに行ってしまったときの対処法

Maya初心者としては、どのくらいアトリビュートエディタが重要かは分かりかねますが、YoutubeでMayaのチュートリアル動画を見てると、このパネルを操作することが多いので結構重要人物なのかもしれません。 ところがこの重要人物、よく失踪します。 間違えて…

Mayaのマテリアルがプレビューされない場合の対処法

前回Mayaでマテリアルを設定しましたが、プレビューがうまくいかない事案にぶつかりまして、その解決案備忘録です。 上のキャプチャは前回使用したレインボー柄のテクスチャ を張っているのですが、プレビューされません。 ※こうなるのを期待しています。 シ…

Mayaでオブジェクトにマテリアルを設定する

Mayaの勉強を時々するんですが、再開する度に忘れるという、あるあるで非効率な状態でございます。 今回はマテリアルの設定方法備忘録で、立方体にマテリアルを設定するところまでを。 作成 -> ポリゴンプリミティブ -> 立方体で立方体を生成します。 今回は…

良い使い所求むC#の変換演算子

C#にはimplicit変換演算子というものがあります。 これを使用すると型をキャストすることなく変換できます。 テストコードはコチラ Hoge型 が int型 へ int型 から Hoge型 へ キャストすることなく変換しています。

Unity SetTargetBuffers、Blit、SetRenderTargetの関係性の謎にせまる

世界ふしぎ発見を見ながら記事を書いていたのでタイトルが影響を受けております。 2017年も残りわずか、この記事が今年最後の投稿になるかもしれません。来年もよろしくお願いいたします。 では本題へ camera.SetTargetBuffers Graphics.Blit Graphics.SetRe…

scikit-learnを使って等値演算を機械学習させる

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 本書の4章に突入し、やっとタイトル通りの機械学習内容に入ってまいりました。 機械学習の第一弾として、等値演算を学習させてみます。 ※本書ではXOR演算学習が紹介されています …

PythonでJSON、YAML、CSV、Excelのパース方法

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 前回はXMLをパースしました。 今回はまとめて、JSON、YAML、CSV、Excel形式のファイルをパースします。

横浜市避難施設XMLをPythonでパースする

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 本書全7章中3章目に入りました。 様々なデータ形式をパースするというテーマのチャプターっぽいです。 初回はXML。 横浜市総務局 防災関連データから、横浜市避難施設のXMLを使わ…

PythonでOpenWeatherMapから東京の天気を定期的に取得して保存する

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 前回実装したOpenWeatherMapからJSONで結果を受け取ったものを、今回はファイルとして定期的に保存するということをやります。 本書では定期実行をcronで実現しています。 Python…

OpenWeatherMap APIをPythonで叩いてパースするメモ

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 今回は本書のWeb APIからのデータ取得部分をやっています。 一見とても簡単なコードでしたが、Python初心者な私にとっては、とても有益でした。 JSONや、C#でいうところのstring.F…

ログインサイト先の画面キャプチャをしてみる

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 前回はPhantomJSとSeleniumを使ってコマンドラインから指定したWebサイトの画面キャプチャを撮りました。 今回はログインが必要なサイトの画面キャプチャを撮ってみます。 手順と…

簡単PythonとPhantomJSとSeleniumを使ったWebサイト画面キャプチャ

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 本書の2章辺りのPythonを使ったブラウザ画面キャプチャをやってみます。 本書ではUbuntu環境をローカルに立てて実行していますが、本記事ではローカル環境(Mac)から実行しています…

Unity2017.3のAssembly Definitionがコンパイル時間短縮の救世主になりそうな予感

Unity2017.2までは、各ソースはディレクリ命名ルールから以下の4種類のAssemblyファイルが生成されていました。 Assembly-CSharp-firstpass.dll Assembly-CSharp-Editor-firstpass.dll Assembly-CSharp.dll Assembly-CSharp-Editor.dll 詳しくはコチラをどう…

Nodebrewを使ってNode.js管理へ移行

npm install -g phantomjs とある午後、PhantomJSをインストールしようと上記コマンドを実行しようとしたら、nodeのバージョンが低くて下記のエラーが発生しました。 ERROR: npm is known not to run on Node.js v0.10.33 You'll need to upgrade to a newer…

Pythonでログインサイト先のHTMLをパースする

前回記事からの続きです。 最低限の機械学習の知識を手に入れるため勉強中。 前回は非ログインサイトのHTMLをパースしましたが、今回はログインサイトをパースします。 その際、ポイントとなるのがセッションを保存したままサイトにアクセスしないとログイン…