Desenvolvimento de jogos

13
Como os shaders multipass funcionam no OpenGL?

No Direct3D, os sombreadores multipass são simples de usar, porque você pode definir literalmente passes dentro de um programa. No OpenGL, parece um pouco mais complexo porque é possível fornecer a um programa de sombreador quantos shaders de vértice, geometria e fragmento desejar. Um exemplo...

13
O Unity tem suporte existente para linhas do tempo?

Estou planejando o desenvolvimento de um jogo no Unity3D e tentando chegar a um acordo com o que o mecanismo já forneceu e com o que devo me codificar. O jogo em si será um jogo de ritmo, o que significa sincronizar eventos gráficos e de áudio para que eles sempre joguem quando deveriam. O que...

13
Número aleatório hlsl

Como você gera um número aleatório no HLSL? Estou perguntando porque quero tentar o rastreamento de raios gpu . Você precisa gerar direções aleatórias em um pixel shader. Então, eu quero randFloat(), onde o resultado é um número aleatório entre -1 e +1. Além disso, qual é o problema da instrução...

13
Depurando código de sombreador?

Estou escrevendo um mecanismo de jogo e, quando uso uma câmera em perspectiva, recebo uma tela preta. Não vou perguntar exatamente por que isso ocorre, porque haveria muito código para compartilhar e, francamente, acho que é uma pergunta um pouco mesquinha mesmo para incomodá-los. O problema é que...

13
Por que o espaço do clipe no OpenGL tem 4 dimensões?

Vou usar isso como uma referência genérica, mas quanto mais documentos e livros on-line do navegador, menos eu entendo sobre isso. const float vertexPositions[] = { 0.75f, 0.75f, 0.0f, 1.0f, 0.75f, -0.75f, 0.0f, 1.0f, -0.75f, -0.75f, 0.0f, 1.0f, }; Neste livro on - line, há um exemplo de como...