Menu

카테고리

programming/wordpress-migration 카테고리에 속한 글 목록입니다.

Child Categories

자식 카테고리가 없습니다.

Posts

  • Optix SDK 프랙탈 레이트레이싱 - Mandelbrot set 갤러리
    Optix SDK 프랙탈 레이트레이싱 - Mandelbrot set 갤러리

  • Optix SDK 프랙탈 레이트레이싱 - 인트로
    Optix SDK 프랙탈 레이트레이싱 - 인트로

    1. Ray Tracing

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

    프로퍼티는 C#에 있는 문법입니다. 프로퍼티는 멤버변수에 대한 캡슐화를 지원하면서 외부에서의 접근을 허용하는 기능입니다. 간단히 말해서 Getter와 Setter를 좀 더 고급지게 사용하는 것과 같습니다. 프로퍼티를 사용하는 사용자의 입장에서 보았을 때 프로퍼티에 읽고 쓰는 것은 ...

  • 안드로이드 태블릿에서 오프라인으로 VScode C/C++개발
    안드로이드 태블릿에서 오프라인으로 VScode C/C++개발

    1. Termux 설치

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

    c++엔 ranged for이란 문법이 있습니다. 이 문법을 사용하면 반복자를 구현하고 있는 모든 클래스의 원소를 편리하게 순회할 수 있습니다. 예를들어

  • 초소형 랜테스터
    초소형 랜테스터

    사용하던 랜테스터의 슬레이브를 분해해서 아래 회로도를 얻었습니다. 회로는 아주 간단합니다. pin1 ~ pin8까지 한 부분만 그라운드와 연결되면 나머지 어떤 핀에 전압을 인가하였을 때 그 핀에 불이 들어옵니다. 즉 최대 7개의 불이 들어올 수 있습니다.

  • win32 / 프로세서 캐시 파라미터 읽어오기
    win32 / 프로세서 캐시 파라미터 읽어오기

    1. Set-Associative 캐시

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

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

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

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

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

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

  • 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으로 이런 기능을 사용할 수 있지만, 아...

  • 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++에선 직접 만들어 써야 합니다.