Email the Author

You can use this page to email Filip Wasil about Graphics programming on macOS using C++.

Please include an email address so the author can respond to your query

This message will be sent to Filip Wasil

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

When people do multi-platform graphics programming on macOS they usually use Vulkan API.

The best resources on learning Vulkan include:

  • The unofficial Sascha Willems tutorial
  • Alexander Overrode unofficial tutorial
  • Khronos documentation

These are absolutely amazing sources of information and I still recommend them to anyone.

However,

Writing a rendering framework is the next step and just like going through the Vulkan API details - it might just not be so obvious to everyone. Also, considering small tweaks one has to deal with when starting the implementation on macOS.

This brings me to my goal I put myself in front of:

I want to provide an introduction and some examples of steps one needs to take to write a Vulkan rendering framework on macOS, so that people familiar or unfamiliar with Vulkan being pros or beginners in C++ could take advantage from.

I decided to put together some information, which otherwise you would need to find by yourself including “How to”s of:

  • Installing necessary software on macOS.
  • Preparing the environment (Build systems, IDEs, and Window creation frameworks, SDK).
  • Making a simple game-like example that will rely entirely on a single command buffer. To effectively use the CPU offloading features of this API.
  • Some sneak peak of how to build with CMake all official Apple Metal examples (released during WWDC 2022) so you could have a base to learn Metal in future.

Why I decided to write the book ? What value does it bring ?

  • Saves time (configuration, Vulkan specific things in regard to macOS)
  • Small little things that make it possible to start more
  • Share my approach to writing a Vulkan framework

Did I write all of this code by myself ?

  • I used helper functions from Sascha Willems examples and many other official materials from Khronos are MIT licensed code regarding Vulkan.
  • I used the official Apple Metal examples released during WWDC 2022.
  • I used my own rendering framework written on top of Vulkan API.

Is this book for me ?

Targets of this book are:

  • Beginners of graphics development in Vulkan.
  • People moving from Windows and Linux to macOS with their Vulkan projects.
  • People who already went through the unofficial tutorials and want to write actual application.

Advanced users may skip most of the book and go the code directly. Beginners are advices to go through the book first.


About the Author

Filip Wasil’s avatar Filip Wasil

I am a C++ graphics programmer from planet Earth with 8 Years of experience in the area.

My projects include:

  • OpenGL trainings
  • OpenGL presentations
  • Open Source 3D graphics renderers (Fillwave, and RearWing)
  • Various internal and public presentations on C++/Graphics related topics on conferences like WroCpp or QT World Summit
  • Vulkan engine development for commercial projects
  • Vulkan instrument cluster demo project (link)

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Graphicsonmacoscplusplus › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss