土屋つかさの技術ブログは今か無しか

土屋つかさが主にプログラミングについて語るブログです。

#unity ShaderGraphメモ1

今まで食わず嫌いでShaderGraphを触って来なかったんですが、ちょっとしたシェーダー表現をテストしたい時はノードエディタが使えた方が便利かと考え、少しずつ触っています。序盤でさっそく何か所かはまったのでメモ。 バージョンはUnity2019.4.14/ShaderGr…

ミップマップレベルごとに個別のテクスチャを設定したdds形式ファイルを作成する方法

以前ミップマップについて記事を書いた時、いつか自分でもミップマップレベルごとに個別のテクスチャを設定したデータを作るかもとふんわり書きました。 someiyoshino.info ただ、この時は「そうは言ってもそういうテクスチャが必要になることなんて普通無い…

#uniy transform.position.xに直接値を代入できない理由

GameObjectを制御する時に、ある座標軸だけ値を更新したい時がありますが(ありますよね?)、以下のコードはコンパイル出来ません*1。 transform.position.x = 0.0f; transrate()を使うこともできますが、その場合相対座標指定になってしまいます *2 。一つ…

UnityとWinMergeの連携

Unity Collaborateという、複数人でコードを共有できる非常に便利な機能があります(ライセンスによって共有できる最大人数が変わる)。土屋は主に自分のプロジェクトのコードを複数PC間で同期させるのに使っています(チーム間共有はGitを使用)。Unity単…

#unity [ポスプロ]LUT(ラット)について

技術書典9が無事閉幕しました。土屋のサークルの新刊も大変多くの方に手に取っていただきありがたい限りです。ブログで告知するのを完全に忘れてまして(!)ホントすみません。早めにエントリ記事を作ります。 さて、次回技術書典10は年末予定(次もオン…

非同期メソッド入門:async/await構文が何故必要とされ、どのように動作するのかを解説する

はじめに 使う機会がないと永遠に触れることの無い機能オールタイムベスト(?)こと「非同期処理」、そしてC#で非同期処理の代名詞的な扱いである「async/await構文」についてまとめました。「何故非同期処理を実装するのに専用構文が必要なのか?」「async…

#unity Mixed LightingのSubtractiveモードでのリアルタイムシャドウ色の手動調整について解説する

シェーダー本4がようやく脱稿しました(宣伝エントリは後で作ります)。「 #Unity シェーダープログラミングの教科書SRP[1] UniversalRP/Litシェーダー解説編」脱稿しました>< シェーダー本シリーズの4冊目になります。9月12日から始まるオンラインの…