{"title":"Sergey Kosarevsky","description":null,"products":[{"product_id":"3d-graphics-rendering-cookbook-book-sergey-kosarevsky-9781838986193","title":"3D Graphics Rendering Cookbook","description":"Build a 3D rendering engine from scratch while solving problems in a step-by-step way with the help of useful recipes  Key Features  Learn to integrate modern rendering techniques into a single performant 3D rendering engine Leverage Vulkan to render 3D content, use AZDO in OpenGL applications, and understand modern real-time rendering methods Implement a physically based rendering pipeline from scratch in Vulkan and OpenGL  Book DescriptionOpenGL is a popular cross-language, cross-platform application programming interface (API) used for rendering 2D and 3D graphics, while Vulkan is a low-overhead, cross-platform 3D graphics API that targets high-performance applications. 3D Graphics Rendering Cookbook helps you learn about modern graphics rendering algorithms and techniques using C++ programming along with OpenGL and Vulkan APIs. The book begins by setting up a development environment and takes you through the steps involved in building a 3D rendering engine with the help of basic, yet self-contained, recipes. Each recipe will enable you to incrementally add features to your codebase and show you how to integrate different 3D rendering techniques and algorithms into one large project. You'll also get to grips with core techniques such as physically based rendering, image-based rendering, and CPU\/GPU geometry culling, to name a few. As you advance, you'll explore common techniques and solutions that will help you to work with large datasets for 2D and 3D rendering. Finally, you'll discover how to apply optimization techniques to build performant and feature-rich graphics applications. By the end of this 3D rendering book, you'll have gained an improved understanding of best practices used in modern graphics APIs and be able to create fast and versatile 3D rendering frameworks.What you will learn  Improve the performance of legacy OpenGL applications Manage a substantial amount of content in real-time 3D rendering engines Discover how to debug and profile graphics applications Understand how to use the Approaching Zero Driver Overhead (AZDO) philosophy in OpenGL Integrate various rendering techniques into a single application Find out how to develop Vulkan applications Implement a physically based rendering pipeline from scratch Integrate a physics library with your rendering engine  Who this book is forThis book is for 3D graphics developers who are familiar with the mathematical fundamentals of 3D rendering and want to gain expertise in writing fast rendering engines with advanced techniques using C++ libraries and APIs. A solid understanding of C++ and basic linear algebra, as well as experience in creating custom 3D applications without using premade rendering engines is required.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50161251582225,"sku":"GOR012077508","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51055506620689,"sku":"NIN9781838986193","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":51855431074065,"sku":"CIN1838986197LN","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52534149185809,"sku":"NLS9781838986193","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53110637035793,"sku":"CIN1838986197VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1838986197.jpg?v=1751185770"},{"product_id":"android-ndk-game-development-cookbook-book-sergey-kosarevsky-9781782167785","title":"Android NDK Game Development Cookbook","description":"For C++ developers, this is the book that can swiftly propel you into the potentially profitable world of Android games. The 70+ step-by-step recipes using Android NDK will give you the wide-ranging knowledge you need.  Key Features  Tips and tricks for developing and debugging mobile games on your desktop Enhance your applications by writing multithreaded code for audio playback, network access, and asynchronous resource loading Enhance your game development skills by using modern OpenGL ES and develop applications without using an IDE Features two ready-to-run Android games  Book DescriptionAndroid NDK is used for multimedia applications which require direct access to a system's resources. Android NDK is also the key for portability, which in turn provides a reasonably comfortable development and debugging process using familiar tools such as GCC and Clang toolchains. If your wish to build Android games using this amazing framework, then this book is a must-have.This book provides you with a number of clear step-by-step recipes which will help you to start developing mobile games with Android NDK and boost your productivity debugging them on your computer. This book will also provide you with new ways of working as well as some useful tips and tricks that will demonstrably increase your development speed and efficiency.This book will take you through a number of easy-to-follow recipes that will help you to take advantage of the Android NDK as well as some popular C++ libraries. It presents Android application development in C++ and shows you how to create a complete gaming application. You will learn how to write portable multithreaded C++ code, use HTTP networking, play audio files, use OpenGL ES, to render high-quality text, and how to recognize user gestures on multi-touch devices. If you want to leverage your C++ skills in mobile development and add performance to your Android applications, then this is the book for you.What you will learn  Port popular C++ libraries to Android Write portable multithreaded code Play audio with OpenAL Implement gesture recognition Render text with FreeType Use OpenGL ES to port and abstract APIs from the game code to develop games on a desktop PC Debug mobile applications on your desktop Access Flickr and Picasa web services from C++ Extract resources from APK archives Develop Android applications without an IDE  Who this book is forIf you are a C++ developer who wants to jump into the world of Android game development and who wants to use the power of existing C++ libraries in your existing Android Java applications, then this book is for you. You need to have basic knowledge of C or C++ including pointer manipulation, multithreading, and object-oriented programming concepts as well as some experience developing applications without using an IDE.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51169353990417,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51169356480785,"sku":"NIN9781782167785","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52123760820497,"sku":"NLS9781782167785","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1782167781.jpg?v=1751248048"},{"product_id":"mastering-android-ndk-book-sergey-kosarevsky-9781785288333","title":"Mastering Android NDK","description":"Master the skills you need to develop portable, highly-functional Android applications using NDK  About This Book  • Develop portable games using Android NDK and debug them on your desktop • Familiarise yourself with different popular C++ libraries on Android and use them in your games • Write multi-threaded code with graphics, sound, networking, and resource storage  Who This Book Is For  If you want to leverage your C++ skills in mobile development and increase the performance of your Android applications, then this is the book for you. Knowledge of C or C++ is assumed, including pointer manipulation, multi-threading, object-oriented programming concepts, and the basics of C++11. It would be an added advantage if you know how to develop applications without any IDE.  What You Will Learn  • Explore popular C++ libraries and use them on Android • Write portable, multithreaded native networking code • Create portable audio framework using OpenAL • Implement portable rendering framework using OpenGL ES 3 • Debug mobile applications on your desktop machine • Access resources from APK archives • Render text with FreeType  In Detail  Android NDK is used for multimedia applications that require direct access to system resources. NDK is also the key for portability, which in turn allows a reasonably comfortable development and debugging process using familiar tools such as GCC and Clang toolchains. This is a hands-on guide to extending your game development skills with Android NDK. The book takes you through many clear, step-by-step example applications to help you further explore the features of Android NDK and some popular C++ libraries and boost your productivity by debugging the development process. Through the course of this book, you will learn how to write portable multi-threaded native code, use HTTP networking in C++, play audio files, use OpenGL ES 3, and render high-quality text. Each chapter aims to take you one step closer to building your application. By the end of this book, you will be able to create an engaging, complete gaming application.  Style and approach  This book adopts a step-by-step approach and each chapter is based on the material from the previous ones. The book focuses on putting to your knowledge of C++ use while you develop Android applications of your own.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51209602957585,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51209604989201,"sku":"NIN9781785288333","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52405989441809,"sku":"NLS9781785288333","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1785288334.jpg?v=1750994694"},{"product_id":"vulkan-3d-graphics-rendering-cookbook-book-sergey-kosarevsky-9781803248110","title":"Vulkan 3D Graphics Rendering Cookbook","description":"Master Vulkan 1.3 with practical recipes for building, rendering, and optimizing stunning 3D graphics, guided by AR and rendering experts Sergey Kosarevsky and Alexey Medvedev  Free with your book: DRM-free PDF version + access to Packt's next-gen Reader*  Key Features  Learn to harness Vulkan 1.3 for building high-performance applications Integrate cutting-edge rendering techniques into a real-time 3D engine Use bindless Vulkan to render complex 3D scenes efficiently  Book DescriptionWritten by experts with decades of rendering experience, this cookbook equips you with practical, hands-on recipes to master modern 3D graphics development by using bindless Vulkan. Focusing on Vulkan 1.3, this second edition starts by setting up your development environment, and quickly transitions to building a robust 3D rendering framework using self-contained recipes. Each recipe helps you incrementally enhance your codebase, integrating a variety of 3D rendering techniques and algorithms into a cohesive project. You’ll get to grips with core techniques, such as glTF 2.0 physically based rendering, image-based lighting, and GPU-driven rendering. The chapters help you grasp advanced topics, including glTF animations, screen-space rendering techniques, and optimization strategies. You’ll also learn how to use glTF 2.0 advanced PBR extensions and handle complex geometry data, ensuring your rendering engine is both powerful and performant. These new additions will enable you to create dynamic and realistic 3D graphics environments, fully utilizing Vulkan’s capabilities. By the end of this 3D rendering book, you’ll have gained an improved understanding of best practices used in modern graphic APIs and be able to create fast and versatile 3D rendering frameworks.  *Email sign-up and proof of purchase requiredWhat you will learn  Master the core features of Vulkan 1.3, with a focus on bindless rendering Learn effective techniques for debugging and profiling Vulkan applications Build a glTF 2.0 physically based rendering pipeline from scratch Enhance visual quality with advanced glTF 2.0 PBR extensions Integrate multiple rendering techniques and optimizations into a single application Manage large-scale content efficiently in real-time 3D rendering engines Leverage Vulkan compute pipelines for advanced image and geometry processing  Who this book is forThis book is for 3D graphics developers who want to build high-performance rendering engines with the latest Vulkan features and modern rendering methods. Whether you’re an experienced developer with a solid grasp of 3D rendering math or someone proficient in C++ and basic linear algebra, this book offers valuable insights to deepen your expertise. If you’ve dabbled in creating custom 3D applications without relying on premade rendering engines, you’ll find this guide particularly useful.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":52450079801617,"sku":"CIN1803248114G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52657535549713,"sku":"NLS9781803248110","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52756103921937,"sku":"NIN9781803248110","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53261242958097,"sku":"CIN1803248114VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781803248110.jpg?v=1759339333"}],"url":"https:\/\/www.worldofbooks.com\/en-gb\/collections\/author-books-by-sergey-kosarevsky.oembed","provider":"World of Books ","version":"1.0","type":"link"}