2014-09-11 2 views
0

68000 어셈블리에서는 화면 주소를 식별하고 화면에 이미지를 쓰는 기술을 활용했습니다. 나는 이것이 C++을 사용하여 어떻게 이루어질 수 있는지 알고 싶다. 누구든지이 도움을 받거나 그러한 튜토리얼에서 나를 지적 할 수 있습니까?어셈블리에서 직접 화면에 쓰는 것과 같은 C++

저는 몇 년 전에 68000 어셈블리에서 작은 게임/데모를 개발하는 데 사용되었습니다. 나는 최근에 C++뿐만 아니라 C#으로 노는 것을 배웠다. OpenGL과 Direct X가 나와 다른 많은 라이브러리/엔진 중에서 사용할 수 있다는 점에 감사드립니다. 그러나 저에게는이 작업을 수행하는 데 사용할 수 있지만 C++의 가장 낮은 수준의 화면이 아닌 픽셀을 배치하는 방법에 관심이 있습니다. 그다지 실용적이지는 않지만 나를 위해 더 교육적입니다.

Windows 환경에서이 작업을 수행하기 위해 OS API를 사용하려고한다고 가정하고 있습니까? 아니면 내 대답은 실제로 OpenGL이나 DirectX입니다. 그렇다면 빈 디스플레이에 단일 픽셀을 배치하는 가장 좋은 방법은 무엇입니까?

미리 감사드립니다 ....

+2

GDI32 API는 이렇게 할 수 있습니다. 'HDC screenDc = GetDc (NULL); SetPixel (screenDc, x, y, COLORREF) ' – Slava

+2

바탕 화면을 낙서하는 것은 모범 사례가 아니므로 3D 형식 기술을 찾고 있지 않다면 자신 만의 창을 여는 방법에 대해서도 배워야합니다. –

답변

0

그래픽이 표준 C++의 일부가 아닙니다. 이를 위해서는 타사 라이브러리를 사용해야합니다. 몇 가지 선택이 있습니다. OpenGL과 DirectX에 대해서는 이미 언급했는데, 꽤 낮은 수준이라고 생각합니다. 낮은 수준으로 가고 싶다면 OS가 제공하는 API를 사용할 수 있습니다.

+0

그게 내가 생각하고 있던 대답이다. Windows 및 OS X에 사용되는 API는 무엇입니까? – Gavzooka

+0

@GavinBrennan Windows에는 Windows API가 있습니다 (충격적입니까? - 종종 "WinAPI"로 약칭 됨) - [@ Slava의 의견] (http://stackoverflow.com/questions/25798705/c-equivalent-to- 어셈블리 직접 쓰는 중/25798945? noredirect = 1 # comment40353255_25798705)를 사용합니다. OS X에는 익숙하지 않은 자체 API가 있습니다. –

관련 문제