Introduction to 3D Game Programming with DirectX 12 by Luna This textbook covers everything from the fundamentals to more specialized topics.