글

MacPorts 설치

Mac OS X Lion 설치 후 macport 재설치중 ... 에 출근 ... 1. path 수정 $ sudo vim /etc/paths 파일에 /opt/local/bin 라인 추가 후 리부팅 (또는 재 로그인) 2. mac port 새버전 설치 (잘 안 쓰는 거지만 sudo 보다는 root 가 편해서 그냥 이렇게 한다. 이건 알아서...) $ sudo su - # mkdir /opt/mports # cd /opt/mports # svn checkout http://svn.macports.org/repository/macports/trunk # cd /opt/mports/trunk/base # ./configure --enable-readline # make # sudo make install # make distclean # port install subversion +unicode_path # port selfupdate # port upgrade outdated 3. 사양과 뭘 설치했었는지 (또는 신규 설치인지) 에 따라서 몇십분에서 몇시간 기다리면 됨. 출근하느라 그냥 맥북 뚜껑 덮고 와서 ... 퇴근 후에 다시 중단 됐던 곳부터 계속 가겠지 ..

Light Pre-Pass Renderer

Geometry Pass Depth(xy), Normal(xy) Geometry Buffer(이하 G-Buffer) 저장 Light Properties Pass 아래 최종 색상 식에 미리 계산된 항목을 Light Buffer(이하 L-Buffer) 최종 색상 = Ambient + Shadow * Att * (N.L * diffuseColor * diffuseIntensity * diffuseLightColor + R.V^n * specularColor * specularIntensity * specularLightColor ) Light Properties - N.L - LightColor (Diffuse, Specular) - R.V^n - Attenuation Light Texture(A8R8G8B8 format) - Channel 1 : diffuseLightColor.r * N.L * Att - Channel 2 : diffuseLightColor.g * N.L * Att - Channel 3 : diffuseLightColor.b * N.L * Att - Channel 4 : R.V^n * N.L *Att 아래는 관련 Shader Code 입니다. half4 ps_main( PS_INPUT Input ) : COLOR { half4 G_Buffer = tex2D( G_Buffer, Input.texCoord ); // Compute pixel position half Depth = UnpackFloat16( G_Buffer.zw ); float3 PixelPos = normalize(Input.EyeScreenRay.xyz) * Depth; // Compute normal half3 Normal; Normal.xy = G_Buffer.xy*2-1; Normal.z = -sqrt(1-dot(Normal.xy,Normal.xy)); // Computes light attenuation and direction float3 LightDir = (Input....

D3D이용 2D출력시 마법의 숫자 -0.5 에 대하여

이미지
원본 : www.gamza.net ** D3D이용 2D출력시 마법의 숫자 -0.5 에 대하여 ** copyrightⓒ Gamza 2008-07-06 13:37:10 추천: 128 조회: 4,702 시대도 시대이니만큼 CPU의 픽셀연산을 몽땅 버리고, 블렌딩/확대/축소/필터링/멀티텍스쳐링/컬러쉐이딩등 수많은 하드웨어 가속기의 능력을 사용해 보려고 마음을 먹었습니다. 그런데 열받는것이....D3D로 2D출력을 해보니...이넘이 색상이 뭉개지는것 같기도 하고, 한 텍셀씩 밀린다거나 끝쪽에 한라인이 삐져나오는등...벼라별 문제가 다 일어나는겁니다. 모처럼만에 큰맘먹고 3D가속기를 써보려던 마음이 마구 흔들리는 순간입니다. 이럴때 구원의 숫자 -0.5가 등장하죠. D3D로 2D출력할때 x,y좌표에서 0.5를 빼주면 희한하게도 깔끔하게 나오는것을 보게되는데요. 여기선 그 증상과 이유를 간단히 설명드리려고 합니다. "난 -0.5 같은거 안해도 잘만나오는데.." 라고 하시는 분들은...반드시 읽어주세요. 1. 잘못된 구현 D3D로 2D를 표현하려고 할때 십중팔구는 아래처럼 잘못된 구현을 하게됩니다. void DrawTexture( long x, long y, long w, long h, loat tu, float tv, float tw, float th ) { ... Vertex[ 0 ] . position . x = ( float )x; Vertex[ 0 ] . position . y = ( float )y; Vertex[ 1 ] . position . x = Vertex[ 0 ] . position . x + w; Vertex[ 1 ] . position . y = Vertex[ 0 ] . position . y; Vertex[ 2 ] . position . x = Vertex[ 0 ] . position . x + w; Vertex[ 2 ] . position . y...

[WinCVS] 하위 폴더 추가(Add)하는 방법

WinCVS는 기본 기능 중에 추가(Add) 기능이 있습니다. 하여 하위 폴더들은 추가하지 못하여 큰 불편함으로 올 수 있습니다. 하지만 Macros 기능으로 기능이 포함되어 있습니다. Macros -> Add -> Recursive Add (auto-commit) ... 에 메뉴가 가능합니다. ps) 이게 없었으면 그 많은 파일들은 어케 했을지. --; TortoiseCVS는 기본 지원인데 ㅜㅜ

[Mac] Mac Book 하드 교체 방법(주의 사항)

옥동자 맥북 프로 하드 교체 방법 기본적인 내용은 위 링크를 따라해보시면 됩니다. 추가적으로 아주 중요한 초기 부팅시에 Mac OS X Install DVD(이하 OSX)를 넣어놓고 Option 키를 누르면 OSX 설치 화면이 나오고 여기서 복원 처리를 해주면 됩니다.

나이 들면서 피해야 할 5가지

이미지
김승훈님 , 안녕하십니까? 신간~공병호, , 18가지 개인의 리스크관리법 노년이 되면 꼭 피해야 할 일은 무엇인가? 한국학 분야에서 큰 획을 그은 김열규 선생님이 벌써 78세가 되셨네요. 은퇴 이후, 고향 경남 고성에 자리를 잡고 노년을 지내면서 정리한 단상들을 한권의 책으로 펴냈습니다. '행복한 노년을 위한 5금과 5권'이란 제목으로 소개하고 있지만 꼭 노년이 아니라 하더라도 나이를 먹어가는 사람들이라면 새겨봐야 할 지혜입니다. 1금: 잔소리와 군소리를 삼가라 오금 가운데 첫째는 투덜대지 말라는 것이다. 투정부리기, 삐죽거리기, 구시렁대기, 중얼대기, 넋두리하기 등등에서 노년은 되도록 멀어져야 한다. 일그러진 얼굴, 둔한 칼자를 내민 듯이 비죽대는 입술, 상대방을 해코지하는 날카로운 말버릇을 노년들은 피해야 한다. 2금: 노하지 마라 늙을 '노'가 분노할 '노'가 되어서는 안 된다. 즉 '노기'가 되어선 안 된다는 것이다. 노여움을 머금는 것까진 몰라도 그게 밖으로 펑 하고 터져 나오면 흉측하다. 힘껏 안으로 누르거나 감추어야 한다. 한 집안의 큰 어른이 되었다면, 노발대발은 평생에 한 두번이면 족하다. 3금: 기...

노무현, 그 어른을 생각하며....

http://www.pressian.com/article/article.asp?article_num=60090529095704&section=01 좋은 글이 있어서 링크합니다. 부디 좋은 곳에서 편하시길 바라겠습니다.