c#

    SetPixel 대신 Compute Shader 사용하기

    게임에 물감이 튀는 효과가 있다 페인트 효과 Ground에 물감이 칠해지는 효과이고 동적으로 보이기 위해 Texture2D.SetPixel을 통해 매번 다른 크기, 개수만큼 원형을 그려주고 있었다. 작은 액체의 이펙트는 호출 횟수도 적고 크기도 작아서 그나마 괜찮았는데 풍선을 터뜨릴 땐 큰 범위를 SetPixel 해주니 프레임드랍이 생겼다. 안그래도 거슬렸었는데 이참에 바꿔야겠다는 생각이 들었다. 원하는 구현 내용 개수나 크기, 모양이 동적으로 그려질 수 있어야함 해당 텍스쳐의 색상에 자주 접근해서 가져와야함 자주 호출돼도 괜찮은 성능. 그리는건 역시 GPU를 사용하는게 제일 나으니까 최대한 셰이더를 사용하고싶었는데 유니티 셰이더는 아직 잘 다루지 못해 내가 원하는 위치에 원하는 크기만큼 그리는 기능을 ..

    C# - Parse, TryParse, Convert의 차이점

    Parse 문자열 표현을 해당하는 형식으로 변환한다 특정 형으로 변환할 수 없는 경우 FormatException 발생 null 변환시 ArgumentNullException 발생 string numStr = "0.555"; string nullStr = null; Int32.Parse(numStr);// FormatException Int32.Parse(nullStr); // ArgumentNullException TryParse 문자열 표현을 해당하는 형식으로 변환한다, 성공여부를 반환한다 string numStr = "0.555"; string nullStr = null; int num = 0; Int32.TryParse(numStr, out num); // false (0) Int32.TryPar..