페이지

2013년 7월 18일 목요일

내가 알아둬야 할 것들

이제 중급 레벨의 프로그래머 정도 되면 프로그래밍 언어만 알아서는 안된다는걸 자동적으로 느끼게 된다. 일단 나보다 실력이 좋은 사람들이 마구마구 아는 척을 해대면 무슨말인지 모르고 멍때리고 있을 순 없잖아!

내가 아직 제대로 이해하지 못하는 있는 것 중 하나가 CPU cache 에 관련 된 것이다.
뭐 대충 access memory 시간을 줄이기 위한 것이란건 알겠는데, 그래서 이게 어떻게 동작을 하는지 또 이게 문제가 생길 수 있는 여지가 뭔지 또는 이걸 이해하므로써 어떤 이득을 얻을 수 있는지 알고 싶어졌다.. 마구마구

그러던 중 오늘 아주 좋은 동영상을 발견해서 소개하려고 한다. 영어라는 점이 아쉽지만 내용은 정말 좋다.

[동영상 링크]



2013년 7월 16일 화요일

Unity Shader 의 Time 값


유니티에서 셰이더 코드를 짜는데 Time값을 _Time을 사용한다. 근데 이 time 값이 float4 타입인데 각 element가 아래 보는거와 같이 x = t/20, y = t, z = t*2, w = t*3 이따위다...

float4 _Time : Time (t/20, t, t*2, t*3)

왜 저렇게 값을 넣어놨는지 모르겠지만 처음에 저것 때문에 계산이 제대로 안되서 해멨음.. 신발

[참고] http://docs.unity3d.com/Documentation/Components/SL-BuiltinValues.html

2013년 7월 9일 화요일

C# 에서 readonly 와 const 의 차이

readonly 는 선언만 해도 된다. (생성자 함수내에서만 초기화 가능)
const 는 선언과 동시에 값을 설정해야 한다.

class Foo
{
    public readonly float foo1;
    public const float foo2 = 0.25f;

    Foo()
    {
             foo1 = 0.1f;
    }
}