Loading...
2017. 7. 10. 18:25

unity에서 shader를 짤때..

이전에 PC시절에는 HLSL을 사용했고 언렬3에서는 glsl을 사용했는데 유니티로 넘어와서는처음에는 surface shader를 사용하다가 뭔가 찜찜하고 애매하고, 새 문법도 자주 까먹고,내가 surface shader로 짜도 유니티가 vertex, fragment로 자동으로 변환해 주는데 이 과정도 없었으면 좋겠고 해서,그냥 cg로 짜다보니 그냥 맘편히 계속 cg로 짜게 되었다.다른 사람은 surface가 편하다고 하는데 나도 옛날 마인드인가 그냥 손에익은게 편한듯... 실제로 surface shader로 만들어진 shader 파일을 보면 인스펙터 창에 아래와 같이 generated code 버튼이 있다.이 버튼을 누르면 자동으로 vertex, fragment shader로 변환된 코드를 보여준다. s..

2017. 1. 16. 13:17

Optimizing Shader Load Time

필요에 의해 모자란 실력으로 번역하였습니다.원문을 참고하시길 권해드립니다. 원문에 대한 링크는 아래 Reference Link에 있습니다. 셰이더 로드 시간 최적화.셰이더는 GPU에서 실행되는 작은 프로그램이며, 로딩하는데 시간이 좀 걸린다.각 개별 GPU 프로그램은 전형적으로 로드하는데 많은 시간이 필요하지 않지만셰이더는 내부적으로 많은 "변형"을 가지고 있다.예를 들어 Standard Shader의 경우, 완전히 컴파일 되면, 조금씩 다른 수천개의GPU 프로그램이 되는데 이는 두가지 잠재적 문제를 만든다.1. 셰이더 변형이 많으면 게임 구축시간과 게임 데이터 사이즈가 증가한다.2. 많은 수의 셰이더 변형을 로딩하는 동안 게임은 느려지고 메모리는 증가한다. Shader build time strippi..