1. Set-Associative 캐시
Archive: 2023
← Back to archive2023-06
1 posts-
win32 / 프로세서 캐시 파라미터 읽어오기
2023-05
3 posts-
Vulkan HPP - 삼각형 그리기Vulkan SDK의 vulkan.hpp 헤더에서 Vulkan API의 C++ wrapper를 정의하고 있습니다. 이를 이용하면 vulkan.h를 사용하는 기존 C 스타일 보다 코드를 간소화해서 작성할 수 있습니다. 쉐이더는 glsl로 작성했고 쉐이더 코드를 미리 컴파일 해서 sp...
-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 7편 - CUDA GPU 가속과 멀티 샘플링SDL로 망델브로 집합 그려보기 시리즈
-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 6편 - 스레드 선택 기능과 컬러맵 입히기SDL로 망델브로 집합 그려보기 시리즈
2023-03
8 posts-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 5편 - 무효 영역 중심의 렌더링 가속 알고리즘과 GUI 개선SDL로 망델브로 집합 그려보기 시리즈
-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 4편 - 스크린샷 기능과 비동기 렌더링, OneTBB 멀티스레드 렌더링SDL로 망델브로 집합 그려보기 시리즈
-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 3편 - 화면 리사이징과 ImGui 통합SDL로 망델브로 집합 그려보기 시리즈
-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 2편 - CPU 오버헤드 방지와 키보드/마우스 입력SDL로 망델브로 집합 그려보기 시리즈
-
C++ 입문자를 위한 첫 실전 그래픽스: 망델브로 집합 1편 - 프랙탈의 이해와 SDL2 창 생성SDL로 망델브로 집합 그려보기 시리즈 전체 목차
-
C++ / 콘솔로 망델브로 집합 그려보기망델브로 집합은 다음 점화식이 발산하지 않는 복소수 c의 집합으로 정의됩니다.
-
C++ 라이브러리 / 이벤트저번 글에서 delegate 라이브러리를 만들어 보았습니다. 이건 std::fucntion을 대체하기 위한 목적이 컸었는데, 이번엔 다양한 이벤트 기반 프로그래밍에 사용될 수 있도록 멀티 캐스트 기능을 추가해 봅시다. 그전에 여기서의 멀티 캐스트란 하나의 delegate에서 여러개...
-
C++ 라이브러리 / DelegateDelegate는 대리자라는 뜻을 가지고 있습니다. C#에 있는 기능인데 리턴값이나 인자가 같은 함수, 멤버 함수, 람다, functor 등을 종류에 상관없이 서로 일관된 방식으로 호출할 수 있게 해줍니다. C++에선 std::function으로 이런 기능을 사용할 수 있지만, 아...
2023-02
3 posts-
C++ 라이브러리 / 스톱워치
C++ STL에는 OS에 상관없이 일관된 방식으로 시간을 다룰 수 있는 라이브러리가 있습니다. 시각 측정을 위한 clock은 용도에 따라 steady_clock, system_clock, high_resolution_clock 세 가지가 존재하며 high_resolution_clo...
-
Win32 / #include
를 하기 전에... Win32 프로그래밍을 하기 위해 필수적으로 포함해야 하는 는 사실 잡다한 다른 매크로나 헤더를 많이 가지고 있습니다. 이는 컴파일 타임을 늘리기도 하고 특히 템플릿 문법이 없는 C를 위해 추가된 min/max 매크로는 C++에서 Win32를 다룰 때 여러 에러를 만들기도 합니다.
-
C++ 라이브러리 / 스레드 타이머
스레드 타이머는 주 프로그램이 실행되는 메인 스레드와 별개의 스레드에서 일정한 주기마다 주어진 콜백함수를 실행시키는 타이머입니다. C#에선 System.Threading.Timer로 제공하고 있지만 C++에선 직접 만들어 써야 합니다.