SlideShare a Scribd company logo
1 of 20
C#으로 게임 엔진 만들기
(2)
김지환
NHN NEXT
목표
• C#에서 Native C++ 연동하기. ( C++/CLI 이용 )
• DirectX Sample으로 Core Lib 만들기
C++/CLI
• C++ 프로젝트에서 Static Library ( .lib )를 생성
• 생성한 Lib를 C++/CLI로 Wrapping해서 DLL 생성
• C#에서 생성한 DLL 사용
http://topnanis.tistory.com/97
C++/CLI
저번 PPT에 자세히 적어놨기
때문에 자세한 설명은
생략하겠습니다.
새 솔루션을 만들고 C#
프로젝트를 추가합니다.
C#에서 NATIVE C++ 연동하기
이번엔 프로젝트가 하나 더
추가되었습니다.
1. C++
2. C++/CLI
3. C#
총 3개의 프로젝트를 관리하게 됩니다.
C#에서 NATIVE C++ 연동하기
그리고 이번엔 C++ Project를 생성할 때
DLL이 아니라 정적 라이브러리를
선택합니다.
C#에서 NATIVE C++ 연동하기
이렇게 프로젝트가
생성되었으면 성공입니다.
그리고 모든 프로젝트의
Project Output을
..Bin 으로 설정해주세요.
C#에서 NATIVE C++ 연동하기
Core Project ( C++ ) 의 소스입니다.
C#에서 NATIVE C++ 연동하기
CLI Project ( C++/CLI ) 의 소스입니다.
C#에서 NATIVE C++ 연동하기
마지막으로
Tool Project ( C# ) 의 소스입니다.
C#에서 NATIVE C++ 연동하기
지난 PPT와 똑같이
Add ( 1, 2 )의 결과값인 3이 출력됩니다.
C#에서 NATIVE C++ 연동하기
• C++/CLI는 C++과 C#의 문법을 둘 다 사용할 수 있습니다. (전부는 아님)
• 그래서 메인 로직은 C++로 만들고 C++/CLI에선 C#에서 사용할 수 있도록 C++ 로직에 껍데기를 씌우
는 것입니다.
C#에서 NATIVE C++ 연동하기
CLI의 코드를 보면
WrapTest 클래스는 Test 클래스의 메소드를
호출하는 껍데기 역할(Wrapping)을 하고
있습니다.
C#에서 NATIVE C++ 연동하기
DirectX Sample Browser의 한 예제를 C#에서 사용한 결과입니다.
C#에서 NATIVE C++ 연동하기
Core Project ( C++ )의 클래스 헤더파일입니다.
DirectX Sample을 그냥 클래스로 묶은거라 별 차이는 없습니다.
나중에 프로젝트 다운로드 받으셔서 뜯어보세요.
C#에서 NATIVE C++ 연동하기
Tool Project ( C# )의 코드입니다.
처음 보는 키워드가 많이 있는데 간단히 설명하겠습니다.
C#에서 NATIVE C++ 연동하기
Core.Init( this.Handle.ToInte32() )
CLI Project에서 선언한 Core Class의 Init 메소드를 호출합니다.
Init 메소드에서 필요한 인자는 Handle인데
여기서는 현재 Form의 핸들을 넘깁니다.
C#에서 NATIVE C++ 연동하기
Async, await
비동기(async)작업을 실행하겠다는 의미입니다.
Await를 만나기 전까진 동기적으로 실행되다가 await를 만나면
메소드의 제어가 호출자에게 넘어갑니다.
그냥 쉽게 말하면 프로그램이 끝날 때까지 Render()가 실행되는데
Render뿐만 아니라 다른 함수도 같이 실행될 수 있도록 하는 것입니다.
C++에선 MsgProc함수에 의해 계속 Render()가 호출될 수 있습니다.
C#에선 여러 방법이 있지만 저는 이 방법으로 꾸준히 Render()를
호출하였습니다.
DirectX Sample Project를 Lib로 만들어 C# 에 적용해 보았습니다.
다음 PPT엔 C++/CLI의 기본 문법과 연동하기 위해 사용된 C# 문법에 대해 알아보겠습니다.
사용했던 프로젝트
https://github.com/jihwankim/CS_PPT
END

More Related Content

Viewers also liked

조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012devCAT Studio, NEXON
 
게임 개발에 자주 사용되는 디자인 패턴
게임 개발에 자주 사용되는 디자인 패턴게임 개발에 자주 사용되는 디자인 패턴
게임 개발에 자주 사용되는 디자인 패턴예림 임
 
[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1지환 김
 
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계Sungkyun Kim
 
C#을 사용한 빠른 툴 개발
C#을 사용한 빠른 툴 개발C#을 사용한 빠른 툴 개발
C#을 사용한 빠른 툴 개발흥배 최
 
[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2지환 김
 
Engines, Tools, and Scripts
Engines, Tools, and ScriptsEngines, Tools, and Scripts
Engines, Tools, and ScriptsKalito Viscra
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트Kalito Viscra
 
Configuring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky serversConfiguring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky serversAxilis
 
04게임의뼈대세우기
04게임의뼈대세우기04게임의뼈대세우기
04게임의뼈대세우기태성 이
 
NuGet Must Haves for LINQ
NuGet Must Haves for LINQNuGet Must Haves for LINQ
NuGet Must Haves for LINQAxilis
 
C# features through examples
C# features through examplesC# features through examples
C# features through examplesZayen Chagra
 
Evolution of c# - by K.Jegan
Evolution of c# - by K.JeganEvolution of c# - by K.Jegan
Evolution of c# - by K.Jegantalenttransform
 
About Visual C++ 10
About  Visual C++ 10About  Visual C++ 10
About Visual C++ 10흥배 최
 
KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요영욱 오
 
C# 6.0 - DotNetNotts
C# 6.0 - DotNetNottsC# 6.0 - DotNetNotts
C# 6.0 - DotNetNottscitizenmatt
 
[UNITE2014] 개발과 출시 경험에 대한 이야기
[UNITE2014] 개발과 출시 경험에 대한 이야기[UNITE2014] 개발과 출시 경험에 대한 이야기
[UNITE2014] 개발과 출시 경험에 대한 이야기형석 서
 

Viewers also liked (20)

조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
 
게임 개발에 자주 사용되는 디자인 패턴
게임 개발에 자주 사용되는 디자인 패턴게임 개발에 자주 사용되는 디자인 패턴
게임 개발에 자주 사용되는 디자인 패턴
 
[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1[Effective Modern C++] Chapter1 - item1
[Effective Modern C++] Chapter1 - item1
 
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
 
C#을 사용한 빠른 툴 개발
C#을 사용한 빠른 툴 개발C#을 사용한 빠른 툴 개발
C#을 사용한 빠른 툴 개발
 
[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2[Effective Modern C++] Chapter1 - item2
[Effective Modern C++] Chapter1 - item2
 
Engines, Tools, and Scripts
Engines, Tools, and ScriptsEngines, Tools, and Scripts
Engines, Tools, and Scripts
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트
 
New features in C# 6
New features in C# 6New features in C# 6
New features in C# 6
 
Configuring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky serversConfiguring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky servers
 
04게임의뼈대세우기
04게임의뼈대세우기04게임의뼈대세우기
04게임의뼈대세우기
 
NuGet Must Haves for LINQ
NuGet Must Haves for LINQNuGet Must Haves for LINQ
NuGet Must Haves for LINQ
 
Dynamic C#
Dynamic C# Dynamic C#
Dynamic C#
 
C# features through examples
C# features through examplesC# features through examples
C# features through examples
 
Evolution of c# - by K.Jegan
Evolution of c# - by K.JeganEvolution of c# - by K.Jegan
Evolution of c# - by K.Jegan
 
About Visual C++ 10
About  Visual C++ 10About  Visual C++ 10
About Visual C++ 10
 
KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요
 
C# 6.0 - DotNetNotts
C# 6.0 - DotNetNottsC# 6.0 - DotNetNotts
C# 6.0 - DotNetNotts
 
Functional Programming with C#
Functional Programming with C#Functional Programming with C#
Functional Programming with C#
 
[UNITE2014] 개발과 출시 경험에 대한 이야기
[UNITE2014] 개발과 출시 경험에 대한 이야기[UNITE2014] 개발과 출시 경험에 대한 이야기
[UNITE2014] 개발과 출시 경험에 대한 이야기
 

Similar to C#으로 게임 엔진 만들기(2)

C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2진상 문
 
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁Yi-kwon Hwang
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반arundine
 
카사 공개세미나1회 W.E.L.C.
카사 공개세미나1회  W.E.L.C.카사 공개세미나1회  W.E.L.C.
카사 공개세미나1회 W.E.L.C.Ryan Park
 
C 언어에 대하여
C 언어에 대하여C 언어에 대하여
C 언어에 대하여pooh0408
 
게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)Kiyoung Moon
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기iFunFactory Inc.
 
swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑NAVER D2
 
안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주iamhjoo (송형주)
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features SummaryChris Ohk
 
[1116 박민근] c++11에 추가된 새로운 기능들
[1116 박민근] c++11에 추가된 새로운 기능들[1116 박민근] c++11에 추가된 새로운 기능들
[1116 박민근] c++11에 추가된 새로운 기능들MinGeun Park
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)Sang Don Kim
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++KyeongWon Koo
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Dong Chan Shin
 
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기Jaeseung Ha
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guideJUNHEEKIM27
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2Chris Ohk
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축철구 김
 

Similar to C#으로 게임 엔진 만들기(2) (20)

C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2
 
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
 
카사 공개세미나1회 W.E.L.C.
카사 공개세미나1회  W.E.L.C.카사 공개세미나1회  W.E.L.C.
카사 공개세미나1회 W.E.L.C.
 
C 언어에 대하여
C 언어에 대하여C 언어에 대하여
C 언어에 대하여
 
게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑
 
안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
 
[1116 박민근] c++11에 추가된 새로운 기능들
[1116 박민근] c++11에 추가된 새로운 기능들[1116 박민근] c++11에 추가된 새로운 기능들
[1116 박민근] c++11에 추가된 새로운 기능들
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++
 
[C++ adv] c++11
[C++ adv] c++11[C++ adv] c++11
[C++ adv] c++11
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 

C#으로 게임 엔진 만들기(2)

  • 1. C#으로 게임 엔진 만들기 (2) 김지환 NHN NEXT
  • 2. 목표 • C#에서 Native C++ 연동하기. ( C++/CLI 이용 ) • DirectX Sample으로 Core Lib 만들기
  • 3. C++/CLI • C++ 프로젝트에서 Static Library ( .lib )를 생성 • 생성한 Lib를 C++/CLI로 Wrapping해서 DLL 생성 • C#에서 생성한 DLL 사용 http://topnanis.tistory.com/97
  • 4. C++/CLI 저번 PPT에 자세히 적어놨기 때문에 자세한 설명은 생략하겠습니다. 새 솔루션을 만들고 C# 프로젝트를 추가합니다.
  • 5. C#에서 NATIVE C++ 연동하기 이번엔 프로젝트가 하나 더 추가되었습니다. 1. C++ 2. C++/CLI 3. C# 총 3개의 프로젝트를 관리하게 됩니다.
  • 6. C#에서 NATIVE C++ 연동하기 그리고 이번엔 C++ Project를 생성할 때 DLL이 아니라 정적 라이브러리를 선택합니다.
  • 7. C#에서 NATIVE C++ 연동하기 이렇게 프로젝트가 생성되었으면 성공입니다. 그리고 모든 프로젝트의 Project Output을 ..Bin 으로 설정해주세요.
  • 8. C#에서 NATIVE C++ 연동하기 Core Project ( C++ ) 의 소스입니다.
  • 9. C#에서 NATIVE C++ 연동하기 CLI Project ( C++/CLI ) 의 소스입니다.
  • 10. C#에서 NATIVE C++ 연동하기 마지막으로 Tool Project ( C# ) 의 소스입니다.
  • 11. C#에서 NATIVE C++ 연동하기 지난 PPT와 똑같이 Add ( 1, 2 )의 결과값인 3이 출력됩니다.
  • 12. C#에서 NATIVE C++ 연동하기 • C++/CLI는 C++과 C#의 문법을 둘 다 사용할 수 있습니다. (전부는 아님) • 그래서 메인 로직은 C++로 만들고 C++/CLI에선 C#에서 사용할 수 있도록 C++ 로직에 껍데기를 씌우 는 것입니다.
  • 13. C#에서 NATIVE C++ 연동하기 CLI의 코드를 보면 WrapTest 클래스는 Test 클래스의 메소드를 호출하는 껍데기 역할(Wrapping)을 하고 있습니다.
  • 14. C#에서 NATIVE C++ 연동하기 DirectX Sample Browser의 한 예제를 C#에서 사용한 결과입니다.
  • 15. C#에서 NATIVE C++ 연동하기 Core Project ( C++ )의 클래스 헤더파일입니다. DirectX Sample을 그냥 클래스로 묶은거라 별 차이는 없습니다. 나중에 프로젝트 다운로드 받으셔서 뜯어보세요.
  • 16. C#에서 NATIVE C++ 연동하기 Tool Project ( C# )의 코드입니다. 처음 보는 키워드가 많이 있는데 간단히 설명하겠습니다.
  • 17. C#에서 NATIVE C++ 연동하기 Core.Init( this.Handle.ToInte32() ) CLI Project에서 선언한 Core Class의 Init 메소드를 호출합니다. Init 메소드에서 필요한 인자는 Handle인데 여기서는 현재 Form의 핸들을 넘깁니다.
  • 18. C#에서 NATIVE C++ 연동하기 Async, await 비동기(async)작업을 실행하겠다는 의미입니다. Await를 만나기 전까진 동기적으로 실행되다가 await를 만나면 메소드의 제어가 호출자에게 넘어갑니다. 그냥 쉽게 말하면 프로그램이 끝날 때까지 Render()가 실행되는데 Render뿐만 아니라 다른 함수도 같이 실행될 수 있도록 하는 것입니다. C++에선 MsgProc함수에 의해 계속 Render()가 호출될 수 있습니다. C#에선 여러 방법이 있지만 저는 이 방법으로 꾸준히 Render()를 호출하였습니다.
  • 19. DirectX Sample Project를 Lib로 만들어 C# 에 적용해 보았습니다. 다음 PPT엔 C++/CLI의 기본 문법과 연동하기 위해 사용된 C# 문법에 대해 알아보겠습니다. 사용했던 프로젝트 https://github.com/jihwankim/CS_PPT
  • 20. END