본문 바로가기

프로그래밍

ID3DXSprite Flush() Function ID3DXSprite 의 Flush 함수의 정의는 다음과 같다. Flush Forces all batched sprites to be submitted to the device. Device states remain as they were after the last call to ID3DXSprite::Begin. The list of batched sprites is then cleared. 모아둔 스프라이트 이미지들을 장치로 제출한다는 의미인데, 이것만 보면 도대체 무슨 소리인지 모른다; 예시를 보면 이해가 쉽다. ID3DXSprite ->Flush(); m_pd3dd->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE); m_pd3dd->SetRenderState(D3D.. 더보기
국내 게임회사 양극화 심화 19년도 게임회사 매출과 영업이익 추이를 살펴보게 되면, 상위3개 회사가 조단위 매출를 올리고 있고 3000억~5000억대 회사가 몇 개 있다. 그중에 NHN과 카카오는 순수게임사가 아니라는점을 감안하면 소위 잘가는 회사는 몇개 안되는걸 알 수 있다. 그 아래로는 천억대 회사 몇 개 그리고 백억대 회사 몇 개가 더 포진하고 있는데, 문제는 태반이 적자상태라는 점이다. 국내게임산업이 10년 20년전에 비해 어마어마하게 커진건 맞지만, 좀 더 자세하게 들여다보면, 100억대 이상의 매출을 올리는 회사는 20곳정도이며 그중에 1/4은 적자다. 부익부빈익빈 현상이 점차 가중화 되고 있으며, 생각보다 이익을 내는 회사가 몇개 안된다. 상위 몇개 회사가 이익의 대부분을 가져가고 있으며, 국내 게임산업은 두터운 허리.. 더보기
VisualStudio BookMark(책갈피)를 추출할 수 있을까? VisualStudio에서 정말 유용한 기능중 하나인 책갈피기능. 이 책갈피 리스트를 추출할 수 있을까? 라는 의문이 들었다. 당연히 VisualStudio에서는 이 기능을 지원하지 않는 것 같고, 찾아보니 다음과 같은 결론을 얻었다. 책갈피도 사용자설정 중 하나이므로 SUO File에 저장이 된다. 문제는 이 파일에는 책갈피 정보만 저장이 되는 것이 아니라, 다른 사용자파일까지 함께 저장이 된다. 또한 이 파일은 BinaryFormat이므로 xml파일처럼 추출하기가 어렵다. 따라서 이 파일을 Copy하여 다른 프로젝트에 복사한다면 적용시킬 수 있다. 자, 이제 SUO파일을 찾아보려고 할텐데.. 아마 최신 VisualStudio 를 사용하고 있다면 이 파일은 보이지 않을 것이다. 기존의 노출방식에서 숨김.. 더보기
WideCharToMultiByte - 유니코드를 멀티바이트로 int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, _In_NLS_string_(cchWideChar)LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCCH lpDefaultChar, LPBOOL lpUsedDefaultChar ); https://docs.microsoft.com/en-us/windows/desktop/api/stringapiset/nf-stringapiset-widechartomultibyte 유니코드를 멀티바이트로 변경하는 함수이다.외국어를 출력할 경우, 자주 사용하게 되는 Function 이다. 보통 첫번째 인자로 CP_ACP 를 사용하면 무.. 더보기
비쥬얼스튜디오 - 줄 끝을 정규화시키시겠습니까? 비쥬얼 스튜디오를 사용하다보면 종종 뜨는 팝업창이다. 결론만 말하면, 예/아니오 어떤걸 눌러도 크게 상관은 없으며 아예 팝업창을 안뜨게 하고 싶다면 도구->옵션->문서에서 해당사항을 체크해제 하면 된다. 1차출처: https://blog.codinghorror.com/the-great-newline-schism/ 2차출처: http://kindtis.tistory.com/558 더보기
멀티바이트, 유티코드 그리고 TCHAR Type Size Support end of string ----------------------------------------------------------------------- SBCS 1byte win9X, NT \0 ----------------------------------------------------------------------- MBCS 1byte(영문), 2byte(한글) winNT \0 ----------------------------------------------------------------------- UNICODE 2byte winNT,CE \0\0 ---------------------------------------------------------------.. 더보기
VisualStudio - usersuppliedvalue error 옵션-일반설정에서 대상 플랫폼 버전(Target Platform Version) 은 vs2015이전에는 없던 설정이다.만약 이전버전에서 마이그레이션 했다면, 에러가 발생.vs2015인 8.1을 적어주면 된다. 대상플랫폼은 생략해도 에러가 나지 않았음. 참조http://bestdev78.tistory.com/530 더보기
머신러닝 텐서플로우(tensorflow) 기본 튜토리얼 텐서플로우는 기본적으로 파이썬을 지원하고 있으나, 자바,C,Go 언어도 부분적으로 지원하고 있다.입문자들에게는 C언어가 익숙할 수 있으나, 윈도우는 지원하지 않는다.해당언어가 지원하는 플랫폼을 확인후에 설치 바람.https://www.tensorflow.org/install/ - Tensorflow 공식사이트 윈도우 사용자의 경우, Anaconda 를 설치하여 파이썬으로 하는 경우가 많다.아나콘다에 파이썬 인터프린터가 들어있으므로 따로 설치할 필요는 없어보임.https://www.continuum.io/downloads - Anaconda 다운로드참고로 python-3.5.3-amd64.exe에서 테스트가 가능하였음. https://brunch.co.kr/@mapthecity/15위 링크에서 활성화 방법.. 더보기
[link] C++ Unit Test - VisualStudio Visual Studio에서는 C++로 작성된 관리되지 않는 코드에 대한 단위 테스트를 만들 수 있습니다. 관리되지 않는 코드는 네이티브 코드라고도 합니다.다음 절차에는 시작하는 도움이 되는 중요한 정보가 포함되어 있습니다. 이후 섹션에서는 각 단계를 자세히 설명하는 연습이 제공됩니다.관리되지 않는 코드 DLL에 대한 단위 테스트를 작성하려면기본 테스트 프로젝트 템플릿을 사용해서 테스트를 위한 개별 Visual Studio 프로젝트를 만듭니다.프로젝트에는 일부 샘플 테스트 코드가 포함됩니다.DLL을 테스트 프로젝트에 액세스할 수 있도록 합니다.DLL의 외부 액세스 가능한 함수에 대한 선언이 포함된 #include 파일을 .h합니다..h 파일에는 _declspec(dllimport)로 표시된 함수 선언이 .. 더보기
C++17 string_view https://skebanga.github.io/string-view/#include #include void* operator new(std::size_t n) { std::cout 더보기