Menu

카테고리

2023-06

1 posts

2023-05

4 posts
  • Vulkan HPP - 삼각형 그리기
    Vulkan HPP - 삼각형 그리기

    Vulkan SDK의 vulkan.hpp 헤더에서 Vulkan API의 C++ wrapper를 정의하고 있습니다. 이를 이용하면 vulkan.h를 사용하는 기존 C 스타일 보다 코드를 간소화해서 작성할 수 있습니다. 쉐이더는 glsl로 작성했고 쉐이더 코드를 미리 컴파일 해서 sp...

  • Vulkan-Hpp로 그리는 삼각형
    Vulkan-Hpp로 그리는 삼각형

    ```cpp title: vulkan-hpp-triangle.cpp collapse line: 1 #include <vulkan/vulkan.hpp> #include <GLFW/glfw3.h>

  • C++ / SDL로 망델브로 집합 그려보기 – 7
    C++ / SDL로 망델브로 집합 그려보기 – 7

    SDL로 망델브로 집합 그려보기 시리즈

  • C++ / SDL로 망델브로 집합 그려보기 – 6
    C++ / SDL로 망델브로 집합 그려보기 – 6

    SDL로 망델브로 집합 그려보기 시리즈

2023-03

9 posts
  • C++ / SDL로 망델브로 집합 그려보기 – 5
    C++ / SDL로 망델브로 집합 그려보기 – 5

    SDL로 망델브로 집합 그려보기 시리즈

  • C++ / SDL로 망델브로 집합 그려보기 – 4
    C++ / SDL로 망델브로 집합 그려보기 – 4

    SDL로 망델브로 집합 그려보기 시리즈

  • C++ / SDL로 망델브로 집합 그려보기 – 3
    C++ / SDL로 망델브로 집합 그려보기 – 3

    SDL로 망델브로 집합 그려보기 시리즈

  • C++ / SDL로 망델브로 집합 그려보기 - 2
    C++ / SDL로 망델브로 집합 그려보기 - 2

    SDL로 망델브로 집합 그려보기 시리즈

  • C++ / SDL로 망델브로 집합 그려보기 - 1
    C++ / SDL로 망델브로 집합 그려보기 - 1

    SDL로 망델브로 집합 그려보기 시리즈 전체 목차

  • C++ / 콘솔로 망델브로 집합 그려보기
    C++ / 콘솔로 망델브로 집합 그려보기

    망델브로 집합은 다음 점화식이 발산하지 않는 복소수 c의 집합으로 정의됩니다.

  • C++ 라이브러리 / 이벤트
    C++ 라이브러리 / 이벤트

    저번 글에서 delegate 라이브러리를 만들어 보았습니다. 이건 std::fucntion을 대체하기 위한 목적이 컸었는데, 이번엔 다양한 이벤트 기반 프로그래밍에 사용될 수 있도록 멀티 캐스트 기능을 추가해 봅시다. 그전에 여기서의 멀티 캐스트란 하나의 delegate에서 여러개...

  • C++ 라이브러리 / Delegate
    C++ 라이브러리 / Delegate

    Delegate는 대리자라는 뜻을 가지고 있습니다. C#에 있는 기능인데 리턴값이나 인자가 같은 함수, 멤버 함수, 람다, functor 등을 종류에 상관없이 서로 일관된 방식으로 호출할 수 있게 해줍니다. C++에선 std::function으로 이런 기능을 사용할 수 있지만, 아...

  • C++ 라이브러리 / Delegate
    C++ 라이브러리 / Delegate

    Delegate는 대리자라는 뜻을 가지고 있습니다. C#에 있는 기능인데 리턴값이나 인자가 같은 함수, 멤버 함수, 람다, functor 등을 종류에 상관없이 서로 일관된 방식으로 호출할 수 있게 해줍니다. C++에선 std::function으로 이런 기능을 사용할 수 있지만, 아...

2023-02

3 posts
  • placeholder
    Win32 / #include를 하기 전에...

    Win32 프로그래밍을 하기 위해 필수적으로 포함해야 하는 는 사실 잡다한 다른 매크로나 헤더를 많이 가지고 있습니다. 이는 컴파일 타임을 늘리기도 하고 특히 템플릿 문법이 없는 C를 위해 추가된 min/max 매크로는 C++에서 Win32를 다룰 때 여러 에러를 만들기도 합니다.

  • placeholder
    C++ 라이브러리 / 스톱워치

    C++ STL에는 OS에 상관없이 일관된 방식으로 시간을 다룰 수 있는 라이브러리가 있습니다. 시각 측정을 위한 clock은 용도에 따라 steady_clock, system_clock, high_resolution_clock 세 가지가 존재하며 high_resolution_clo...

  • placeholder
    C++ 라이브러리 / 스레드 타이머

    스레드 타이머는 주 프로그램이 실행되는 메인 스레드와 별개의 스레드에서 일정한 주기마다 주어진 콜백함수를 실행시키는 타이머입니다. C#에선 System.Threading.Timer로 제공하고 있지만 C++에선 직접 만들어 써야 합니다.