I was wondering what kind of procedural sky model is used in Unity 5.3.4f1 at default.
So, I read some shader codes in Unity.
It seems that procedural sky model in Unity 5.X use single rayleigh scattering and mie scattering based on "Accurate Atmospheric Scattering" in GPU Gems 2.
Unity 5.3.4f1 でデフォルトで使われているプロシージャルな空モデルが気になったので軽く調査
どうやら GPU Gems 2 に載っていた単一のレイリー散乱とミー散乱っぽいっす
Reference
- "Accurate Atmospheric Scattering" GPU Gems 2
- Unity Download Archive
- builtin_shaders-5.3.4f1\DefaultResourcesExtra\Skybox-Procedural.shader
- http://unity3d.com/jp/get-unity/download/archive
Notes of footstep in Unity
- Footsteps on different surfaces
- Footsteps on different terrain idea
- Terrain and footsteps?
- Get pixel colour on a ray hit
- How to make footsteps sound different depending on the terrain texture?
Notes of pause at Unity
- How do I pause my game?
- [Unity] ポーズ動作をTime.timeScale=0を使わずに実現する
- [Unity]最もシンプルなポーズ処理
Notes of using PS3/PS4/Xbox360 controller for PC, Unity
- PS4 controller map for Unity (self.Unity3D)
- ttps://www.reddit.com/r/Unity3D/comments/1syswe/ps4_controller_map_for_unity/
- XBox360 controller for Unity
Notes of unity related articles
- エンティティ・コンポーネント・システム
- Unityでマルチスレッドプログラム
- unity : Writing Surface Shaders
- Unity SystemInfo
- Low-level Native Plugin Interface
- Low-Level Native Plugin Interface を利用してネイティブから Unity のテクスチャを高速に更新する方法を調べてみた
- Optimizing unity games (Google IO 2014)
Unity shaders
Unity Tessellation
ImageEffects
- Writing Image Effects
- 【Unity】カスタムイメージエフェクトのつくりかた
- [Unity] Image Effectでフェードアウト
- Screen shaders and image effects in Unity3D
- ImageEffectTransformsToLDR Attribute
- ImageEffectOpaque Attribute
- [Unity] シェーダで使える定義済値
- [Unity]ポーズ中にゲーム画面をぼかす[正規分布]
- Depth textureをサポートしない端末でdepth textureを使う方法
Skybox
Skybox shaders
Graphics Command Buffer
DX11 Query
Unity Plugin
Unity Plugin for Android
- http://qiita.com/mattak@github/items/e0a1f4015a36b4bcbb3e
- http://docs.unity3d.com/ja/current/Manual/PluginsForAndroid.html
- http://qiita.com/relzx/items/a35f7ab6dbacb48f7e26
- http://qiita.com/RyotaMurohoshi/items/3b95daeb8eaa6b487a20
- http://redfreshet.com/2015/08/18/unity_android_link_1/
- https://developer.vuforia.com/library/articles/Solution/How-To-Use-Android-Plugins-in-Unity-Apps
- http://starzero.hatenablog.com/entry/2015/07/10/001827
- http://forum.unity3d.com/threads/mixing-unity-with-native-opengl-drawing-on-android.134621/
Unity GGX
- Replacing Blinn-Phong by GGX
- Using GGX instead of Blinn-Phong
Compute shaders
Shader variants
- Making multiple shader program variants
- Optimizing Shader Load Time
- UnityのShader Variantについて調べてみた
Transparent shadow
- TransparentShadowReceiver
- Transparent shadow receiver in unity 5
- Transparency Shader that Allows Shadows
- Unity5で半透明オブジェクトに影を投影する方法
- [Unity5]破綻しない半透明描画を行う
GPU Perf
- WaitForEndOfFrame
- GL :Low-level graphics library.
- Part 2: Solving Performance Problems
- VSync Decreases Performances?
- CPU wait on GPU for finish
- CPU-GPU game loop planification
- [Unity] 実機によるプロファイル
- How can I save Unity Statistics or Unity Profiler Statistics (stats on CPU, Rendering, Memory…) in a file (text or CSV …)?
- Profiler Windows
- Profiler CPU
Adreno
Unity Renderer Opt
Replaced shader
- Rendering with Replaced Shaders
- SetReplacementShaderの使い方
- How to automatically render all opaque meshes with a specific shader?
- Rendering with Replaced Shaders
Animation
- Animation System Overview
- Animation Clip
- https://docs.unity3d.com/ScriptReference/AnimationClip.html
- nimation System Overview
- Animator
- Animation
- 【Unity】Animatorのスパゲティなステートマシンを整理する
- Animator Sub-state Machine hierarchies
- Unity: Mecanim Advanced Animation
- Working With Complex State Machines in Mecanim
- アニメーターコントローラのサブステートマシンを使ってみる
Occlusion Culling
- UnityのOcclusion Cullingの機能を使って3D空間を効率的に描画する
- Unity : Occlusion Culling
Alpha blend
- ShaderLab: Blending
- その2 ShaderLabでUnityシェーダの下地作り
- 【proce55ing】 アルファブレンドとは
- アルファブレンディング
- Alpha Blending の2種類の算出方法と使い分け
Android Monitor
- Android Monitor
- CPU Monitor
- Android Monitor : GPU Monitor
- Android Studio : Profiling GPU Rendering Walkthrough
- Debug GPU Overdraw Walkthrough
- ANDROID 5.0 LOLLIPOPの開発者オプション詳細解説
Android Manifest for Unity
CubeMap render
- Camera.RenderToCubemap
- CommandBuffer.SetRenderTarget
- Cubemap Generator
- Unityの基本機能だけを使ってSceneのキューブマップ(全天球画像)を作る
Unity Optimize
- CombineMeshes
- CombineMeshesの基本的な使い方
- Unityのシーン上に配置したモデルを結合する
- MeshFilter
- CombineInstance
- Texture2D.PackTextures
- [Unity]Texture Atlas ツールを作る
- Shader.SetGlobalVector
- Shader.SetGlobalTexture
丸影, 投射テクスチャマッピング
- http://www.4gamer.net/specials/3de/051222_call_of_duty_2_optimization/call_of_duty_2_optimization.shtml
- http://www.4gamer.net/specials/3de/hl2/hl2_01.shtml
- http://news.mynavi.jp/column/graphics/021/
- ガンダム : http://game.watch.impress.co.jp/docs/series/3dcg/525527.html
- 鬼武者 3: http://game.watch.impress.co.jp/docs/20030916/oni3_2.htm
Update Nexus
- Factory Images for Nexus Devices
- OTA Images for Nexus Devices
- Nexusデバイスをadb sideloadで手動で強制的にAndroid 5.0 Lollipopにアップデートする方法(ブートローダーアンロック/Root化/カスタムリカバリ不要)
- 端末を「adb sideload」を使って手動で即座にアップデートする方法
- Nexus7を手動でAndroid4.4に更新する方法
- 苦節4時間!! Nexus6を手動でAndroid5.1にアップデートしました。
- Android 5.0 Lollipopでブートローダーアンロックするには開発者向けオプション内でOEM Unlockを有効にする必要あり。
- How to manually update your Nexus
- Device is corrupt message, can't unlock bootloader
- ttps://www.reddit.com/r/nexus5x/comments/4n865p/device_is_corrupt_message_cant_unlock_bootloader/
- Unlock OEM by Dev Settings $ adb reboot bootloader $ fastboot devices $ fastboot flashing unlock $ fastboot reboot-bootloader $ fastboot flash bootloader bootloader-bullhead-bhz10i.img $ fastboot reboot-bootloader $ fastboot flash radio radio-bullhead-m8994f-2.6.28.0.65.img $ fastboot reboot-bootloader $ fastboot -w update image-bullhead-mdb08m.zi
Nexus update
Unity Simplygon, LOD
- Asset Store
- 【Unity】LOD(Level of Detail-距離に応じたハイポリ/ローポリの切替)をキャラクターで使用する方法
- 【Unity】LODでパフォーマンスを向上させる
- Simplygonでポリゴン数とかマテリアル削減
- 【Unity】動的にキャラクターの衣装を差し替える
- Unity使用中に学んだパフォーマンスチューニング方法(1):LOD
- Unityに配置したモデルをアニメーション向けに最適化する
- doc : LOD
- doc : Quality Settings
- doc : Shader Level of Detail
- API : LOD.renderers
- API : Shader.maximumLOD
- API : Shader.globalMaximumLOD
- API : LOD
- API : LOD.LOD
- API : LODGroup
- API : CullingGroup API
Extract apk
- Android アプリ(APK ファイル)を PC に移す3つの方法
- 端末にインストールされているアプリファイル(apk)を抽出する方法
- Google Playから「apk downloader」を使ってアプリファイル(apk)を直接ダウンロードする方法
- Android 実機から apk を探して取得
OBB
- [android] APK Expansion Files
- APK拡張ファイル
- Expansion Filesについて(2) - obb利用編Add Star
OBB folder for Nexus
- [Q] obb folder in root
- Where to I place the OBB file to test Android Expansion Pack Files (OBB) on my Nexus 4?
Unity Dithering
- [Unity5]破綻しない半透明描画を行う
- 週アレ(16) GLSLでディザパターン(BayerMatrix)
- Unityでディザリングシェーダを作ってみた
- Unityやるには必須!RGBA画像減色の基礎をまじめに書いてみた
- 【Unity】画像素材の減色の為のディザリング処理について
- Dithering Shader
Unity Light
Reflection Probes
- Unity reflection probes
- Unity5を使った屋内向けにもう少し綺麗なライティングのメモ
- Reflection Probes best practices?
- Realtime reflections in Unity 5
- Unity Reflection Probe
SSR
- Screen Space Reflections in Unity 5
- Unity で Screen Space Reflection の実装をしてみた
- Unity5とSSRで床の反射を表現する、kode80SSR
LightMap and LIght Probe
- 【Unity】モバイル向けのライトマップTipsと、ライトマップを動的に更新するHack
- UnityのLightProbesを手軽にセッティングする
- Light Probe Placement Helper
Mirror Reflection
- MirrorReflection4
- Third shift games
- REFLECTIVE FLOOR
Asset Server
- Asset Serverの使い方
- ■[Unity][Unity3d] Asset Server の使い方(基本)Add Star
- Asset Server (Team License)
- アセットサーバガイド(Asset Server Guide)
- 【Unity】AssetServerで「コミットするアセットが必要とするアセットを一緒にコミット」する手軽な方法
- Asset Server設定方法まとめ
Day Night cycle
- Realtime Global Illumination Day/Night Cycle
- Unity3D : Day Night Cycle and Transition
- DayNightController
Curve Field
- EditorGUILayout.CurveField
- [Unity]InspectorにAnimationCurve型の入力フィールドを表示する
- 【エディタ拡張徹底解説】初級編③:いろいろなGUI(EditorGUILayout編)【Unity】
- その1 Inspectorが変わる!
Reload Plugin
- Unloading Native Plugins in the Unity Editor
- Unload a DLL loaded using DllImport
Light Proxy Volume
- LIGHT PROBE PROXY VOLUME: 5.4 FEATURE SHOWCASE
- Light Probe Proxy Volume
- Using Light Probe Proxy Volumes in Unity 5.4
【Unity】Lightprobeの影響をモデルやパーティクルの一部に限定する、LightprobeProxyVolumeを使ってみる
Perforce
- PERFORCE 2013.2 P4V 入門
- P4 (Perforce Visual Client)に
P4Connect
- P4Connect - Perforce Integration for Unity
- Installing and Configuring P4Connect in Unity
- P4Connect Asset Store
Water flow
Notes of Visual Studio Code
- Visual Studio Codeの使い方、基本の「キ」 (1/5)
- Visual Studio Codeの半角スペースとタブを表示させる方法 #vscode
- Visual Studio Code docs