MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Managed DirectX - Parte II - C#

Ir para baixo

Managed DirectX - Parte II - C# Empty Managed DirectX - Parte II - C#

Mensagem por DragonicK Ter 24 Dez 2013, 00:15

Depois de adicionar as referências na aula passada, agora adicione uma nova classe. Eu vou chama-la de GameCore.

Não esqueça de adicionar o namespace do directx, windows forms e drawing.

Managed DirectX - Parte II - C# 1wyu

Eu adicionei 2 variaveis:
graphicDevice será o dispositivo responsável por fazer os desenhos entre outras coisas.
target é o form onde será apresentado os desenhos.

Feito isso, vou criar um método para inicializar o directx, no c# vamos ter um pouquinho mais de trabalho.

Managed DirectX - Parte II - C# 978s

O presentParams no retângulo verde, é um conjunto de informações que são passado na hora de instanciar a classe Device do directx como:
Windowed ; indica se será inicializado em modo janela ou não.
SwapEffect ; indica qual será utilizado o sistema de backbuffer.

Depois de indicar os parâmetros, vamos iniciar o dispositivo.

0 = O número do adaptador de video, no caso o que está sendo usado, 0.      
DeviceType.Hardware =  O dispositivo será executado por hardware.
target = O alvo, no caso o form para ser exibido.
CreateFlags.HardwareVertexProcessing = Processamento por Hardware ou Software.
presentParams = e os parâmetros.

Embaixo do método Inicializar, eu vou adicionar mais 2 métodos.

Managed DirectX - Parte II - C# Cy5l

RenderGraphics = é o método que irá desenhar os objetos na tela.
UpdateGraphics = é o método que irá fazer todo o cálculo dos objetos.

graphicDevice.Clear() limpa todo a superfície do form.
graphicDevice.BeginScene() Início dos desenhos.

Os desenhos são feitos aqui.

graphicDevice.EndScene()  Fim dos desenhos.
graphicDevice.Present() apresenta toda a informação na tela.


Inicializando o programa corretamente.
Abra a classe Program e compare com a imagem.

Managed DirectX - Parte II - C# 9zba

Depois de ter feito tudo isso, CERTAMENTE quando você tentar abrir o programa, ele irá dar erro. Não preocupe-se, na próxima aula eu explico o motivo disso.
DragonicK
DragonicK
Membro de Honra
Membro de Honra

Mensagens : 315

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos