GDI+로 짧은 시간에 처리되는 그래프를 그리니까 개수가 늘어날 때마다 버벅거리는 게 너무 심해져서 OpenTK를 이용해볼까 해서 찾은 자료입니다. 참고 : OpenTK - Building a Windows.Forms + GLControl based application 1. 'OpenTK' 컨트롤 추가 하기 OpenTK에서는 윈폼(Winform)에서 사용이 가능하도록 컨트롤을 제공하고 있습니다. '도구 상자'에 구성요소를 추가해 봅시다. 1. 도구 상자의 빈 곳에서 오른쪽 클릭을 하고 '항목 선택'을 선택합니다. 2. '.NET Framework 구성 요소'에서 찾아보기를 누릅니다. 3. 다운로드한 OpneTK 라이브러리에서 'OpenTK.GLControl.dll'를 찾습니다. 4. 해당 파일을 엽니다..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 0. 원본 OpenTK Platformer Tutorials: Part 3 - The View Class 뷰클래스를 만들어 보는 화면을 제어 합니다. 뷰클래스의 역할은 카메라와 같습니다. 1. 'View' 클래스 만들기 뷰를 다루기위한 클래스를 만들어 봅시다. 이 클래스에서는 카메라의 위치와 확대 배율, 각도를 제어 합니다. class View { /// /// 위치 /// public Vector2 position; /// /// 각도, + = 시계방향 /// public double rotation; /// /// 확대 /// 1 ..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 0. 원본 OpenTK Platformer Tutorials: Part 2 - Loading and Drawing a Texture 텍스처를 불러오고 불러온 텍스처를 화면에 그리는 방법. 1. 프로젝트에 리소스 추가하기 이 부분은 C#의 기초라고 할 수 있습니다. 프로젝트에 'Content'폴더를 만들고 텍스처로 사용할 이미지를 넣어 둡니다. 추가한 이미지를 클릭한 후 속성창에 빌드 작업 : 없음 출력 디렉터리로 복사 : 변경된 내용만 복사 로 변경 해줍니다. 이제 프로젝트를 실행해보면 디버그 폴더에 'Content'폴더가 만들어지고 ..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 0. 원본 OpenTK Platformer Tutorial: Part 1 - Clearing and Drawing in our Custom Game Class 게임(Game) 클래스를 만들어 화면을 초기화(Clearing)하고 서페이스(surface)를 그리는 방법. 1. 게임 클래스 만들기 프로젝트에 'Game'클래스를 만들어 줍니다. 이 클래스는 'GameWindow'를 상속받습니다. 그리고 주요 이벤트를 오버라이드(override, 재정의)해줍니다. class Game : GameWindow { public Game(int wid..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 'Mono'와 호환되여 멀티플랫폼지원합니다. 'OpenAL'과 'OpneES'도 사용할 수 있고 자말린 스튜디오(Xamarin Studio)에서도 사용 가능합니다. 0. 원본 OpenTK Platformer Tutorials: Part 0 '비주얼 스튜디오 설치' 및 'OpenTK' 라이브러리 참조 하기. 1. 설치 하기 'OpenTK' 공식홈페이지에 가서 라이브러리를 다운받습니다. (참고 : OpenTK) 설치를 합니다. 설치할때 설치경로 확인합니다. 단순히 압축을 푸는 것이기 때문에 아무곳에나 설치하셔도 됩니다. 압축을 푼 폴더에 ..
참고 : 지디넷코리아 - 실버라이트5 공개 임박…후속판은 없다? 소문으로만 무성하던 소문이 사실상 진실이 됬네요. 플래시 모바일 포기 소식과 함께온 쇼킹2 ㅎㅎㅎ 실버라이트5에서 지원플랫폼을 대폭줄인걸 보니 패기 수순은 맞는듯 하고 그렇게 되므로서 클라이언트 전용이 되는것 같군요. 웹쪽에선 ms도 html5를 강화하겠다고 하는거보니 사실상 ms도 대세를 따르겠다로 전환한것 같습니다.(이전부터 html5로 간다고 하긴 했습니다 ㅎㅎ) xmal에 대해서는 아직 긍정적이라지만 사실상 클라이언트 전용이 되버리니 mfc처럼 필수는 아니지만 귀찬은 작업을 쉽게 해주는 모듈개념처럼 사용될 확률이 높아 보이네요. 물론 그것만으로도 긍정적이긴 합니다 여전이 wfp보다 윈도우용 ui/ux작업에 생산성 높여주는 기술은 없으..