⚠️ 주의! 이 글은 테스트용으로 AI로 작성되었습니다.
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합
C++ 문법을 마친 뒤 찾아오는 막막함을 깨부수기 위한 징검다리 프로젝트다. 문법밖에 모르는 당신을 위해 C++ STL부터, SDL2, ImGui, One TBB, CUDA까지 다양한 라이브러리를 활용하는 능력과 시각적 만족감을 동시에 제공한다.
⚠️ 주의! 이 글은 테스트용으로 AI로 작성되었습니다.
Code Block UI 데모 블로그에서 사용가능한 요소들을 시연하기 위한 샘플 포스트입니다.
헤딩 이 글은 코드 블록 UI 옵션 데모입니다.
1. Ray Tracing
프로퍼티는 C#에 있는 문법입니다. 프로퍼티는 멤버변수에 대한 캡슐화를 지원하면서 외부에서의 접근을 허용하는 기능입니다. 간단히 말해서 Getter와 Setter를 좀 더 고급지게 사용하는 것과 같습니다. 프로퍼티를 사용하는 사용자의 입장에서 보았을 때 프로퍼티에 읽고 쓰는 것은 ...
1. Termux 설치
c++엔 ranged for이란 문법이 있습니다. 이 문법을 사용하면 반복자를 구현하고 있는 모든 클래스의 원소를 편리하게 순회할 수 있습니다. 예를들어
사용하던 랜테스터의 슬레이브를 분해해서 아래 회로도를 얻었습니다. 회로는 아주 간단합니다. pin1 ~ pin8까지 한 부분만 그라운드와 연결되면 나머지 어떤 핀에 전압을 인가하였을 때 그 핀에 불이 들어옵니다. 즉 최대 7개의 불이 들어올 수 있습니다.
1. Set-Associative 캐시
Vulkan SDK의 vulkan.hpp 헤더에서 Vulkan API의 C++ wrapper를 정의하고 있습니다. 이를 이용하면 vulkan.h를 사용하는 기존 C 스타일 보다 코드를 간소화해서 작성할 수 있습니다. 쉐이더는 glsl로 작성했고 쉐이더 코드를 미리 컴파일 해서 sp...
SDL로 망델브로 집합 그려보기 시리즈
SDL로 망델브로 집합 그려보기 시리즈
SDL로 망델브로 집합 그려보기 시리즈
SDL로 망델브로 집합 그려보기 시리즈
SDL로 망델브로 집합 그려보기 시리즈
SDL로 망델브로 집합 그려보기 시리즈
SDL로 망델브로 집합 그려보기 시리즈 전체 목차
저번 글에서 delegate 라이브러리를 만들어 보았습니다. 이건 std::fucntion을 대체하기 위한 목적이 컸었는데, 이번엔 다양한 이벤트 기반 프로그래밍에 사용될 수 있도록 멀티 캐스트 기능을 추가해 봅시다. 그전에 여기서의 멀티 캐스트란 하나의 delegate에서 여러개...
망델브로 집합은 다음 점화식이 발산하지 않는 복소수 c의 집합으로 정의됩니다.
Delegate는 대리자라는 뜻을 가지고 있습니다. C#에 있는 기능인데 리턴값이나 인자가 같은 함수, 멤버 함수, 람다, functor 등을 종류에 상관없이 서로 일관된 방식으로 호출할 수 있게 해줍니다. C++에선 std::function으로 이런 기능을 사용할 수 있지만, 아...
Win32 프로그래밍을 하기 위해 필수적으로 포함해야 하는 는 사실 잡다한 다른 매크로나 헤더를 많이 가지고 있습니다. 이는 컴파일 타임을 늘리기도 하고 특히 템플릿 문법이 없는 C를 위해 추가된 min/max 매크로는 C++에서 Win32를 다룰 때 여러 에러를 만들기도 합니다.
C++ STL에는 OS에 상관없이 일관된 방식으로 시간을 다룰 수 있는 라이브러리가 있습니다. 시각 측정을 위한 clock은 용도에 따라 steady_clock, system_clock, high_resolution_clock 세 가지가 존재하며 high_resolution_clo...
스레드 타이머는 주 프로그램이 실행되는 메인 스레드와 별개의 스레드에서 일정한 주기마다 주어진 콜백함수를 실행시키는 타이머입니다. C#에선 System.Threading.Timer로 제공하고 있지만 C++에선 직접 만들어 써야 합니다.