Candle - SFML용 2D 조명 라이브러리

5521 단어 cppshowdevsfmlgamedev
다이내믹 라이팅이 있는 2D 게임과 없는 2D 게임의 모양과 느낌에는 큰 차이가 있습니다. 안타까운 점은 2D 게임 개발은 상대적으로 접근성이 좋은 반면 조명 알고리즘은 그다지 많지 않다는 것입니다.

다행스럽게도 이 세상에는 javidx9와 같이 2D 그림자를 드리우는 놀라운 사람들이 있습니다. 캔들을 쓰도록 영감을 주었습니다. 통합하기 쉽고 SFML 자체 외에는 종속성이 없으며 추가 개발을 위해 열려 있습니다!

이 코드는 동적 조명, 안개 및 그림자와 같은 주요 기능을 테스트하기 위한 데모와 함께 제공됩니다.



모든 피드백을 환영합니다! 감사합니다. 좋은 하루 되세요 ;)

코드: https://github.com/MguelMJ/Candle
문서: https://github.com/MiguelMJ/Candle


미구엘MJ / 양초


SFML용 2D 조명






양초


SFML용 2D 조명









Candle은 손쉬운 통합으로 빛, 그림자 드리우기 및 시야 기능을 제공하는 SFML 기반 C++ 라이브러리입니다.

Official documentation .

내용물


  • Demo
  • Build
  • Requisites
  • Contributors
  • Contributing
  • Example program
  • License

  • 데모



    무엇보다 먼저 어떻게 보이는지에 대한 작은 예가 있습니다.



    이 코드는 라이브러리에서 제공하는 기능을 보여주는 데모 프로그램과 함께 제공됩니다. 여기에 그림자를 투사할 조명과 가장자리를 배치하고 안개의 동작을 수정할 수 있습니다.

    데모here의 전체 설명서를 확인할 수 있습니다.

    짓다



    씨메이크



    CMake로 정적 라이브러리와 데모 프로그램을 빌드할 수 있습니다.
    mkdir build && cd build
    cmake .. -DBUILD_DEMO=ON
    cmake --build .

    그러면 libCandle-s.a 폴더에 Candle-s.lib 또는 (Windows의 경우 build/lib)가 생성되고 demodemo.exe 프로그램(또는 build/bin )이 생성됩니다.

    만들다


    또는 Linux에서 작업하는 경우 다음을 수행할 수 있습니다.

    View on GitHub

    좋은 웹페이지 즐겨찾기