Para o OpenGL, a 5ª edição do OpenGL SuperBible foi lançada há apenas alguns meses e é considerada um livro fantástico e altamente classificado por não apenas aprender o OpenGL 3 (Parte 1 do livro), mas também abordar tópicos avançados do OpenGL em Parts 2 e 3.
Para o DirectX, qual é o material atual que devemos ler para aprender? Livros e sites com tutoriais são bem-vindos. Existem livros modernos disponíveis que passam pela versão ATUAL do DirectX destinados a um público iniciante com uma compreensão decente do C ++, mas sem nenhuma experiência com o DirectX?
Este parece ser altamente elogiado: Introdução à programação de jogos em 3D com o DirectX 10
Respostas:
Ao contrário do OpenGL, que possui uma infinidade de tutoriais, muitos fornecedores e implementações e documentação de referência boa, mas um tanto arcaica (a menos que você goste de mim e goste de ler o estilo da página de manual), o DirectX tem uma implementação e a Microsoft mantém um bom hub DirectX em MSDN .
Não que não haja bons livros sobre o DirectX, mas muitos desses tutoriais são equivalentes em conteúdo e mais atualizados, por exemplo, o tutorial e as amostras do DirectX 11 .
fonte
Os livros de Frank Luna sobre DX9 e DX10 são realmente os únicos bons livros sobre Direct3D que eu já vi. Seu livro sobre DX11 só será lançado no ano que vem (parece que ele precisou encontrar outra editora), mas o DX11 está próximo o suficiente do DX10 no que diz respeito aos gráficos 3D básicos.
A única coisa que direi é que o título é um pouco enganador, porque não há programação de jogos real - é puramente um livro de programação gráfica.
ATUALIZAÇÃO: Vale a pena notar que o livro DirectX 11 de Frank Luna está disponível agora.
Apenas uma atualização para esta resposta. Os livros de Frank Luna são muito bons para aprender DirectX, onde não é necessário definir a sintaxe e obter os detalhes matemáticos de tudo o que está acontecendo.
Livro DirectX 12 de Frank Luna
fonte
Se você quer um livro sólido e atualizado, eu recomendo a Prática de Renderização e Computação com o Direct3D11 . O livro abrange todos os recursos do DirectX11, todo o pipeline de renderização, mosaico, DirectCompute, HLSL, renderização multithread e discussões aprofundadas sobre implementações comuns de renderização de malha, mosaico dinâmico, processamento de imagem, renderização adiada, simulações (usando o DirectCompute), e mapeamento parabolóide multithread.
É muita informação. Levei cerca de meio ano para trabalhar. No entanto, ele não sai da minha mesa agora enquanto estou trabalhando no meu jogo.
fonte
Além disso, verifique se, se você escolher um livro, ele inclua alguns capítulos sobre o tópico HLSL, pois não há mais pipeline de fixex no DX10 +. Muitos livros parecem não abordar esse assunto, o que é um grande erro da IMO. O msdn é um ótimo recurso HLSL.
fonte