본문 바로가기

유니티12

텍스쳐 임포트 자동으로 설정하기 텍스쳐 임포트시 모바일 프로젝트에서는 기본적으로 Advanced로 사용하고 mipmap을 끄는게 통상적인 방식입니다.하지만, 유니티 기본셋팅은 항상 Texture 타입으로 설정되어 mipmap도 무조건 켜지게 됩니다.아래 코드를 편집하여 프로젝트에 넣어주시면 원하시는 셋팅값으로 텍스쳐 임포트를 설정할수 있습니다. using UnityEngine;using UnityEditor; public class TexturePostProcessor : AssetPostprocessor{void OnPostprocessTexture(Texture2D texture){TextureImporter importer = assetImporter as TextureImporter;importer.textureType = Te.. 2017. 8. 17.
유니티와 노트4의 전쟁... 특정 셰이더 코드와 충돌일으킴(vert_img) 아래 코드는 라디알 후처리를 처리하는 셰이더 코드입니다...근데 이 코드가 노트4를 계속 죽이는 문제를 일으켰습니다... #pragma vertex vert_img #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #include "UnityCG.cginc" uniform sampler2D _MainTex; uniform half4 _MainTex_TexelSize; uniform half _BlurStrength; uniform half _BlurWidth; uniform half _imgWidth; uniform half _imgHeight; half4 frag (v2f_img i) : COLOR { half4 color .. 2016. 10. 29.
유니티 소팅과 셰이더의 연계성..(Unity Sorting Strange..) 바닥 아웃라인 셰이더를 만든후 그 위에 올라갈 오브젝트의 소팅에 문제가 있다는 것을 발견했습니다. 이 때 사용된 렌더큐를 따져보면 바닥 렌더 큐(Pink) - Tags {"Queue"="Transparent+100" "IgnoreProjector"="True" "RenderType"="Transparent"} 오브젝트 렌더 큐(Blue) - Tags {"RenderType"="Opaque"} 큐 순서를 따져보면 Transparnet 가 Opaque보다 소팅이 위에 찍히기에 당연한 결과라 할 수 있습니다. 그래서 오브젝트 렌더 큐를 아래와 같이 변경을 해보았습니다. Tags {"Queue"="Transparent+200" "IgnoreProjector"="True" "RenderType"="Transpar.. 2016. 8. 24.
유니티 셰이더 - Plane에서 아웃라인(outline)을 이쁘게 만들기 위한 고민.. 유니티의 아웃라인 셰이더는 구글에 돌아다니는 레퍼런스가 많아 손쉽게 구현이 가능합니다. 하지만, 자세하게 여러가지를 따지다 보면 불편한 사항이나 제약이 많이 뒤따른다는 것을 쉽게 발견할 수 있습니다. 일반적인 공식으로 알려져있는 아래 수식대로 셰이더를 만들어 아래 오브젝트에 연결해 보면.. v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); fixed3 norm = mul ((fixed3x3)UNITY_MATRIX_MVP, v.normal); fixed2 offset = TransformViewToProjection(norm.xyz); o.pos.xy += offset * o.pos.z * _Outline; o.pos.z += 0.01 * _Outline; o.color.. 2016. 8. 23.