Skip to content

Instantly share code, notes, and snippets.

View EsProgram's full-sized avatar
😇

EsProgram EsProgram

😇
View GitHub Profile
@EsProgram
EsProgram / GBufferVariant.cginc
Created March 17, 2016 04:36
G-Bufferを見てみる
#ifndef GBUFFER_VARIANT
#define GBUFFER_VARIANT
sampler2D _CameraGBufferTexture0;
sampler2D _CameraGBufferTexture1;
sampler2D _CameraGBufferTexture2;
sampler2D _CameraGBufferTexture3;
#endif //GBUFFER_VARIANT
@EsProgram
EsProgram / SceneViewCamera.cs
Last active May 30, 2024 09:07
Unityのカメラ用スクリプト。Sceneビューのようなマウス操作でカメラを移動可能にする。
using UnityEngine;
/// <summary>
/// GameビューにてSceneビューのようなカメラの動きをマウス操作によって実現する
/// </summary>
[RequireComponent(typeof(Camera))]
public class SceneViewCamera : MonoBehaviour
{
[SerializeField, Range(0.1f, 10f)]
private float wheelSpeed = 1f;
@EsProgram
EsProgram / RaymarchingRenderer.cs
Last active March 21, 2016 22:10
UnityでRaymarchingする際にカメラに取り付けるスクリプト[http://esbrog.hatenablog.com/]
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Rendering;
[ExecuteInEditMode, RequireComponent(typeof(Camera))]
public class RaymarchingRenderer : MonoBehaviour, IDisposable
{
private const CameraEvent RENDER_PASS = CameraEvent.AfterGBuffer;
@EsProgram
EsProgram / UVChecker.cs
Last active June 24, 2022 06:15
UnityでUVを確認するエディタ拡張
using System.Collections;
using System.Text;
using UnityEditor;
using UnityEngine;
public class UVChecker : EditorWindow
{
private GameObject targetGameObject;
private MeshFilter targetMeshFilter;
private Texture2D tex;
#r "C:\\Program Files\Unity\Editor\Data\Managed\CrossDomainPolicyParser.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\ICSharpCode.NRefactory.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Mono.Cecil.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Mono.Cecil.Mdb.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Mono.Cecil.Pdb.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\nunit.core.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\nunit.core.interfaces.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\nunit.framework.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Unity.CecilTools.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Unity.DataContract.dll"
@EsProgram
EsProgram / CreateUnityAssembliesLoader.csx
Last active October 12, 2016 14:39
Unityで利用しているアセンブリをロードするcsxファイルを生成する
DirectoryInfo info = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "Library"));
var assemblies = info.GetFiles("*.dll", SearchOption.AllDirectories);
using(var writer = File.CreateText("LoadUnityAssemblies.csx"))
{
foreach(var assembliyPath in assemblies)
{
writer.WriteLine(string.Format("#r \"{0}\"", assembliyPath.FullName));
}
}
@EsProgram
EsProgram / BundleTextureWindow.cs
Created March 2, 2017 08:42
UnityでTextureのAssetBundleを確認するWindow
using UnityEngine;
using UnityEditor;
using System.Linq;
using System.Collections;
public class BundleTextureWindow : EditorWindow
{
static EditorWindow window;
Texture[] texs;
Vector2 scroll;
using UnityEngine;
namespace Es.InkPainter.Sample
{
public class MousePainter : MonoBehaviour
{
/// <summary>
/// Types of methods used to paint.
/// </summary>
[System.Serializable]
@EsProgram
EsProgram / ReplaceRenderTextureSample.cs
Created December 5, 2017 01:34
Sample replacing RenderTexture with InkPainter.
using System.Linq;
using UnityEngine;
using Es.InkPainter;
public class ReplaceRenderTextureSample : MonoBehaviour
{
[SerializeField]
InkCanvas canvas;
[SerializeField]
@EsProgram
EsProgram / LocalNormalMapCreator.cs
Last active December 28, 2017 01:15
Meshのローカル座標系における法線情報を指定サイズのテクスチャに焼いて保存するUnityEditor拡張。InkPainter( https://github.com/EsProgram/InkPainter ) を利用する。この法線テクスチャ情報を使うサンプルのスクリプトとShaderもついでに乗っけとく
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.Linq;
using System.IO;
using Es.InkPainter;
public class LocalNormalMapCreator : EditorWindow
{