Game!

All (93)

  1. 2018.02.22 [펌] 렌더링 파이프라인

    - 렌더링 파이프라인이란? 기하학적으로 3D 장면을 구성하고 가상의 카메라를 설정한 뒤에 모니터에 2D 표현을 만들어내는 과정을 수행해야하는데, 이와 같은 과정을 렌더링 파이프라인 이라고 한다. 파이프라인 내에서 몇 가지 단계에 의해 하나의 좌표 시스템에서 다른 시스템으로 변화하는 과정이 이용되는데, 이 변환에는 행렬이 이용되며, Direct3D의 책임 하에 이루어진다. 1. 로컬 스페이스 모델링 스페이스라고도 불리는 로컬 스페이스(Local Space)는 우리가 물체의 삼각형 리스트를 정의하는 데 이용하는 좌표 시스템이다. 로컬 스페이스는 모델링 과정을 쉽고 단순하게 만들어주며, 모델 자체의 로컬 좌표 시스템을 이용하는 것이 월드에서 직접 모델을 구성하는 것보다 쉽다. 2. 월드 스페이스 로컬 스페이스..

  2. 2018.01.10 [C++] 중첩 클래스 사용 이유

    중첩 클래스는 class 내부에 class를 선언하는 것이다 보통, 외부 class에 내부 class를 선언하는 경우에 / 내부 class를 private 으로 정의한다. 왜냐하면, 특정 클래스 안에서만 사용하는, 또다른 클래스 자료형이 필요할 경우에 이러한 방식을 사용하기 때문이다. https://m.blog.naver.com/PostView.nhn?blogId=kks227&logNo=220179773371&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

  3. 2018.01.10 문자열 코딩 - [아스키코드, 멀티바이트, 유니코드]

    VS 프로젝트 속성 -> 구성속성을 보면문자 집합으로 2가지를 사용할 수 있다.1. 멀티바이트 문자 집합2. 유니코드 문자 집합  아스키 코드(SBCS) - 모든 문자 하나가 1byte를 차지하며 영어를 표현한다. 하지만 아스키 문자 코드 만으로는 한글이나 일어 등의 다른 문자를 표시할 수 없다.   멀티바이트(MBCS) - 1. 아스키 문자 코드에다가 다른문자(2byte)들을 포함한 문자 집합이다.어떤 문자는 1byte고, 어떤 문자는 2byte이다.정확히는 모르겠지만, 한 문자가 2byte를 넘는 문자도 존재할 것이다. 2. 멀티바이트 문자 집합은 특정 문자 집합마다의 코드페이지가 존재한다.예를 들어, 같은 코드 번호 일지라도 한글 코드 페이지로 해석하면 한글이 나오지만,일어 코드 페이지로 해석하면 ..

  4. 2017.12.28 [C++] variadic template

    variadic template 은... 템플릿의 인자를 가변적으로 받을 수 있도록 구현하는 방식이다 참고)variable argument (다양한 인수의 표현) 이것의 심볼로는 ... 을 사용합니다. variadic template을 함수 템플릿 / 클래스 템플릿 2가지로 나누어서 간략히 설명합니다. 12345678910111213 template // template parameter packvoid Function( const Arg1& arg1, const Args&... args ) // function parameter pack{ Test( arg1 ); Function( args... );} void main(){ Function( 1, "ezreal very handsome", 1.5f )..

  5. 2017.12.27 [C++] 템플릿 이것저것(정리중...)

    템플릿 메타 프로그래밍 일반 함수를 써서 재귀호출을 해야하는 문제를, 템플릿 클래스를 이용하면 똑같이 구현할 수 있다. ▶ 템플릿의 원래 기능이 아니라, 템플릿을 이용해서 문제를 푸는 방법 cf. 재귀 호출 방식으로 템플릿을 계속 생성하는 것은, 잘 알려진 대표 템플릿 메타 프로그래밍의 예 템플릿 메서드 패턴 부모 클래스에서 virtual이 아닌 함수 내부에서, 자식의 virtual 함수를 호출한다 자식의 virtual 함수를 호출 : 객체 생성 타입에 따라 적절한 오버라이딩 호출 템플릿 트릭 템플릿 트릭 중 하나가 템플릿 메소드 패턴을 사용하면 virtual 함수를 런타임 때 테이블로 접근해서 호출하는데 이러한 테이블을 접근하는 시간을 단축하기 위해 해결하는 static polymorphism 방법임 ..

  6. 2017.12.14 List<T>.RemoveAll(Predicate<T>) 함수 개념

    기본 설명 : https://msdn.microsoft.com/ko-kr/library/wdka673a(v=vs.110).aspx 사용하면서 나름대로 이해한걸 정리.. List.RemoveAll(Predicate) 함수는 해당 리스트의 모든 원소를 제거하는 함수인데, 매개변수로 원소 각각을 지우는데에 '판단'할 조건을 받는다.( 매개변수에는 / 그 '판단'을 / 리스트의 개별 원소를 인자로 받아 판단 결과를 반환하는 함수로 추상화해서 넘긴다. )여기서 람다식을 사용 여기서 bool형으로 판단 결과로 넘김

  7. 2017.12.01 [unity/C#] 특정 소수점 자리 이하 올림, 버림, 반올림 2

    System.Mafh. 이후 함수를 사용합니다. double doubleValue = 0.1234d; Math.Ceiling(doubleValue) // 올림 Math.Round(doubleValue) // 반올림 Math.Truncate(doubleValue) // 버림 만약에 소수점 첫째 자리 이하를 버리고 싶다면 Math.Truncate(doubleValue * 10) / 10; 소수점 둘째 자리 이하 Math.Truncate(doubleValue * 100) / 100; 소수점 셋째 자리 이하 Math.Truncate(doubleValue * 1000) / 1000; . . . 식으로 늘려주면 된다. [ 원리 ] 원하는 값 : 0.1234 >>>> 0.12 1) 0.1234 * 100 = 12.3..

  8. 2017.09.01 [Unity] exe 실행파일에서 InputManager에서 만든 버튼이 입력되지 않는 실행버그

    exe 실행파일에서 InputManager에서 만든 버튼이 입력되지 않는 실행버그 중력을 -9.8로 바꿔서 해보시오....... 사실 이렇게해서 난 해결이 됐는데 정확하게 뭐가 문제인지는 확실하게 잡지 못했다 ㅠㅠ 이후에 또 이런 버그 나오면 진짜 울것같음....

  9. 2017.08.31 [Unity/Max3D] ImportFBX Errors: Time range (447394) for scale curve(s) on node 'bone name' on take 'animation clip name' larger than maximum allowed (100000).

    현재 만드는 게임에 애니메이션이 액팅이 많이 들어가는데, 어느날부터 특정 애니메이션에서 계속 이러한 에러 문구가 콘솔창에 발생했다. ImportFBX Errors: Time range (447394) for scale curve(s) on node 'Bone_HairTire01' on take 'Take 001' larger than maximum allowed (100000). These curves won't be imported. Check your file - it most likely has keys in far negative or positive timeline. 애니메이션이 들어있는 FBX파일을 유니티 어셋 폴더에 넣은 후, 유니티를 실행하면 바로 뜨는 문구였다. 그냥 콘솔창 탭에서 Cle..

  10. 2017.08.29 [Unity 컴파일 에러] InitializeUnityExtensions: Must have a valid path for plugin[n]

    유니티 버전 5.5.1f 사용 실행파일 빌드를 하는데 콘솔창에 에러가 배열 인덱스별로 생겨서 포팅을 할 수가 없었다. InitializeUnityExtensions: Must have a valid path for plugin[n] 밑에 1개의 문구에 추가 에러가 같이 떴는데 유니티 프로젝트 탭에서 상위 폴더 Assets 오른쪽 마우스를 클릭하면 Reimport All 이라는 메뉴가 있다. 클릭하면 새로 실행이되는데 이후에 에러가 없어졌다. 본 포스팅은 작성자가 빠르게 찾을 수 있도록 수정한 것입니다.출처:http://legacy.tistory.com/125

1 2 3 4 5 6 7 8 ··· 10