Repolode
nothings

nothings/stb

이미지 로딩, 폰트 래스터화, 자료 구조 등을 위한 단일 파일 C/C++ 라이브러리 모음으로, 퍼블릭 도메인 또는 MIT 라이선스로 제공됩니다.

스타
34,891
포크
8,111
열린 이슈
438
마지막 커밋
그저께

어떤 프로젝트인가요?

stb는 독립적인 C/C++ 라이브러리 모음입니다. 각 라이브러리는 빌드 시스템이나 패키지 관리자 없이 프로젝트에 추가할 수 있는 단일 헤더 파일로 배포됩니다. 대부분의 파일은 기본적으로 헤더로 동작하며, 소스 파일 하나에서 라이브러리별 매크로를 정의하면 구현을 활성화할 수 있습니다.

이 모음은 다양한 작업을 지원합니다. 대표적인 라이브러리로는 JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC 이미지를 디코딩하는 stb_image, PNG, TGA, BMP 파일을 작성하는 stb_image_write, TrueType 폰트를 파싱하고 래스터화하는 stb_truetype, C에서 타입 안전한 동적 배열과 해시 테이블을 제공하는 stb_ds가 있습니다. 그 밖에도 Ogg Vorbis 디코딩, 사각형 패킹, Perlin noise, 텍스트 편집 로직, 복셀 렌더링, 타일맵 편집 등을 지원하는 라이브러리가 있습니다.

각 라이브러리는 퍼블릭 도메인으로 제공되며 MIT 라이선스로도 사용할 수 있습니다. 작성자는 이 라이브러리들이 대체로 대형 대안보다 통합하기 쉽지만, 기능이 덜 완전하거나 속도가 느릴 수 있다고 설명합니다.

핵심 기능

  • 01각 라이브러리는 외부 의존성 없이 단일 파일로 제공됩니다.
  • 02stb_image는 파일이나 메모리에서 여러 일반적인 이미지 형식을 디코딩합니다.
  • 03stb_truetype은 TrueType 폰트를 파싱하고 래스터화합니다.
  • 04stb_ds는 C에서 타입 안전한 동적 배열과 해시 테이블을 제공합니다.
  • 05라이브러리는 퍼블릭 도메인 또는 MIT 라이선스로 제공되어 자유롭게 재사용할 수 있습니다.

활용 사례

  • 대형 라이브러리를 링크하지 않고 C 또는 C++ 게임이나 도구에서 텍스처와 이미지를 불러옵니다.
  • 커스텀 그래픽 엔진에서 TrueType 폰트로 텍스트를 렌더링합니다.
  • 추가 의존성 없이 C 프로젝트에 동적 배열이나 해시 맵을 추가합니다.
  • 복잡한 빌드 설정을 피해야 하는 프로젝트에 소규모 유틸리티를 포함합니다.

빠른 시작

  1. 1

    저장소에서 필요한 단일 파일 헤더(예: stb_image.h)를 다운로드합니다

  2. 2

    C/C++ 소스 파일을 정확히 하나 선택해 구현 매크로를 정의하고 헤더를 포함합니다

사용 전 알아둘 점

  • stb_image.h 관리자는 새로운 이미지 형식을 추가하지 않으므로 지원 형식은 고정되어 있습니다.
  • 보안 관련 버그는 공개적으로 논의되며 수정에 상당한 시간이 걸릴 수 있습니다.
  • 메타데이터에는 라이선스가 NOASSERTION으로 표시되어 있지만, README에는 퍼블릭 도메인 또는 MIT 듀얼 라이선스로 명시되어 있습니다.

토픽

자주 묻는 질문

stb은(는) 무엇인가요?
이미지 로딩, 폰트 래스터화, 자료 구조 등을 위한 단일 파일 C/C++ 라이브러리 모음으로, 퍼블릭 도메인 또는 MIT 라이선스로 제공됩니다. stb는 독립적인 C/C++ 라이브러리 모음입니다. 각 라이브러리는 빌드 시스템이나 패키지 관리자 없이 프로젝트에 추가할 수 있는 단일 헤더 파일로 배포됩니다. 대부분의 파일은 기본적으로 헤더로 동작하며, 소스 파일 하나에서 라이브러리별 매크로를 정의하면 구현을 활성화할 수 있습니다.
stb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
stb은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
stb은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. stb의 마지막 커밋은 2026년 10월 23일입니다.
stb은(는) 어디에 사용할 수 있나요?
대형 라이브러리를 링크하지 않고 C 또는 C++ 게임이나 도구에서 텍스처와 이미지를 불러옵니다. 커스텀 그래픽 엔진에서 TrueType 폰트로 텍스트를 렌더링합니다. 추가 의존성 없이 C 프로젝트에 동적 배열이나 해시 맵을 추가합니다. 복잡한 빌드 설정을 피해야 하는 프로젝트에 소규모 유틸리티를 포함합니다.
stb는 어떻게 설치하나요?
저장소에서 필요한 단일 파일 헤더(예: stb_image.h)를 다운로드합니다 C/C++ 소스 파일을 정확히 하나 선택해 구현 매크로를 정의하고 헤더를 포함합니다
stb은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nothings/stb

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트