programing150 [VS] No EditorOptionDefinition Export Found Error 1.Visual Studio를 종료 2.LocalAppData%\Microsoft\VisualStudio\12.0\ 경로에 들어감(경로를 긁어서 붙여도 됨) 3.ComponentModelCache 폴더의 이름을 바꾸거나 제거 4.VisualStudio를 재시작 2016. 8. 25. PBR과 Diffuse와 Albedo - PBR : Physically Based Shading (물리 기반 쉐이딩)└ 어떤 메터리얼이든 이것만 가지고 표현 가능└ 전에는 나무나 금속, 천에 대한 쉐이더가 각각 필요 했지만 PBR에선 필요 없음└ 하나의 쉐이더로 거의 모든 사물을 표현└ 일정 수준의 결과물을 확실하게 보장└ 아티스트의 개성이나 특징을 표현하기는 어려움 (이거나 저거나 비슷하게 보여질 수 있음)└ 실사와 거의 비슷한 수준 이나 현실세계를 정확하게 표현하는 단 한가지 목적에 맞추어져 있음 - Diffuse : 손맵이나 실사 텍스쳐└ 색상 대비가 강하고 반사, 그림자, AO, 하이라이트 등 게임엔진 쉐이더에 여러장에 나우어져 표현해야 할 정보를 한장에 몰아 넣음└ 다루기 쉽고, 결과물 예층이 간단 - Albedo : 색상 정보만 .. 2016. 8. 19. [Modern C++] 스마트 포인터 0. std::auto_ptr - 소유권 문제가 있었음- 멤버 데이터를 깊은 복사 대신 얕은 복사를 함- 복사를 허용하지 않음 1. std::unique_ptr - 복사를 허용하지 않음 #include auto main() -> int{std::unique_ptr p1(new int(5));std::unique_ptr p2(new int(5)); //std::unique_ptr p3 = p1; // 컴파일러 에러남//auto p3 = p1; std::unique_ptr p3 = std::move(p1); // 소유권이 p2로 이동, p1은 nullptr p1.get(); // get함수로 주소값 반환p2.get();p3.get(); auto a1 = *p1; // 가리키는 값 대입 가능auto& a2 =.. 2016. 8. 16. [Modern C++] std::array std::vector의 단점- 생성, 소멸 비용이 큼, 사용해야 하는 벡터가 많을 수록 증가- 확장시 메모리 재배치가 일어나서 오버헤드 증가- 벡터 객체는 대부분 32바이트를 차지하므로 메모리에 비효율- 동적으로 증가하거나 감소하는 경우 불필요한 벡터 간 복사가 일어남 배열의 단점- 컴파일 타임에 크기가 결정되면 변경 불가- 배열의 이름은 첫번째 원소의 포인터-> 묵시적 타입변화 가능 std::array- 정해진 시간에 임의 접근 가능, 스택 메모리에 연속으로 요소를 배치- 생성자, 소멸자, 복사 생성자, 대입 연산자 지원- 부모 타입으로 타입 변환 금지(같은 부모 상속 이라도 서로 다른 클래스인 경우 포인터라도 다르게 취급함)- 크기가 고정, 크기를 알 수 있음, 요소가 하나도 없어도 됨, 대입이 가능 2016. 8. 16. 이전 1 ··· 18 19 20 21 22 23 24 ··· 38 다음