전체 글 89

한줄설명

컴파일: 코드를 실행할 수 있는 바이너리 코드로 변환해주는 작업. 컴파일타임에 일어나는일:1. 전처리기(#을 처리해준다. 실제 바이너리 코드로 변환될 코드들을 걸러주는 등의 작업 수행)2. 컴파일(코드를 어셈블리 코드로 변환한다)3. 어셈블(어셈블리 코드를 목적코드로 변환한다)4. 링크(목적코드들을 링크한다) explicit: 암시적인 타입변환을 막는 C++의 키워드 BSS, DATA: 분리한 이유, data영역의 초기화된 변수의 초기 값들은 초기화 값을 기억해야하기 때문에 object파일 안에 저장을 하고있다. 초기화를 해주지 않은 변수는 object파일에 들어갈 필요가 없고 그런 변수의 개수가 몇개인지만 기억한다. 오브젝트 파일이 실행파일이 되고 실행시켜 메모리에 올라가 프로그램이 되면, 초기화가 되..

DirectX 11 렌더링 파이프라인

다이렉트11에서 그래픽 파이프라인을 정의하는 인터페이스는 ID3D11Device, ID3D11DeviceContext 이다. ID3D11Device: GPU와 GPU의 자원의 virtual representation을 제공.ID3D11DeviceContext: 파이프라인에 대한 그래픽처리를 나타낸다. ID3D11Device 인스턴스로 장면에서의 그래픽을 처리하는 GPU 자원으로 구성하고 획득하며, ID3D11DeviceContext로 그래픽 파이프라인에서의 적절한 쉐이더 단계에서 자원들을 처리한다. ID3D11Device 메소드는 씬을 setup하거나 device가 바뀔때 호출되지만 ID3D11DeviceContext는 매 프레임마다 호출한다. 1. Input Assembler 단계user-filled ..

2020 이전/DirectX 2019.01.09

[190104] 라이즈 오브 툼레이더의 렌더링

원문 : http://www.elopezr.com/the-rendering-of-rise-of-the-tomb-raider/ 제 이해를 위한 야매번역이므로 의역이 판을 칩니다. 이런거,,, 아무도 번역 안해주는걸,,,,! Rise of the Tomb Raider는 완벽한 Tomb Raider 리부트의 시퀄입니다. 저는 개인적으로 툼 레이더가 정체된 오리지널 시리즈로부터 벗어나 크로프트의 스토리를 다시 이야기함으로써 신선함을 발견했습니다. 게임은 스토리에 초점을 맞춘것 뿐만 아니라 그것의 프리퀄처럼 즐길만한 크래프팅, 사냥, 등산과 탐험 메카닉을 제공합니다. 툼레이더는 데우스 엑스:Human Revolution의 개발에도 사용된 크리스탈 다이나믹스 사가 개발한 크리스탈 엔진을 사용했습니다. 후속작에는 라..

HPBar의 난

문제: HPBar가 지워지지않는다.원인: 쿠키가 오브젝트로 생성한 HPBar가 쿠키가 죽고나서 제때 지워지지 않는다. world UI레이어에 계속 (참조)남아있다 프로토타입을 지우는 과정에서 쿠키 클래스의 소멸자를 호출하는 과정에서 nullptr인 m_pHPBar의 Die()를 호출하고 있다.생성된 쿠키클래스에게는 m_pHPBar가 있지만 프로토타입에게는 없기 때문이다. 그렇다면 m_pHPBar가 유효할 때만 Die()를 호출하도록 하자. nullptr인 m_HPBar을 참조해제 하고싶은데 nullptr를 참조해제하다니 돌아오는것은 싸늘한 memory leak뿐 편ㅡ안ㅡ

2018.12.25 유니티 쉐이더 스타트업 공부

파트8 버텍스 컬러를 이용한 텍스쳐 블렌딩, 스펙큘라 효과 적용 void surf(Input IN, inout SurfaceOutputStandard o){ ... o.Albedo = lerp(c.rgb, d.rgb, IN.color.r); o.Albedo = lerp(o.Albedo.rgb,e.rgb, IN.color.g); o.Albedo = lerp(o.Albedo.rgb,f.rgb, IN.color.b); } 물체는 전부다 반짝거리는 정반사(Specular)를 가지고 있다. 서피스 쉐이더에서는 o.Smoothness로 조절한다(1에 가까울수록 정반사이며 반짝거림 0은 난반사 Diffuse). 버텍스 컬러영역을 이용하여 특정부분만 반짝거리도록 이용할 수 있다. 파트11 Lambert lighting..

2020 이전/Unity 2018.12.25