Perguntas com a marcação «algorithm»

9
Caixas delimitadoras em octrees

Vi que os octrees são frequentemente usados ​​para coisas como seleção de frustum e detecção de colisão em 3D. Mas não tenho certeza de como o algoritmo funciona. Certamente, todo o princípio da octree quebra quando você tenta usar caixas delimitadoras, porque qualquer caixa pode ser armazenada em...

9
Como decompor a folha de sprite

Eu tenho muitas planilhas mal formatadas que quero decompor ou dividir em muitas imagens pequenas, uma para cada sprite. Se eu puder fazer isso, posso usar minha ferramenta de empacotador de textura personalizada para criar meus recursos de jogo. Minhas ferramentas de desenvolvimento são XNA e C #...

9
Como o gluLookAt funciona?

Pelo meu entendimento, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); é equivalente a: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Mas quando imprimo a ModelViewmatriz, a chamada para glTranslatef()parece...

9
Segmentação por drone

Imagine um "drone" e um ponto de destino em um avião 2D. Existem oito parâmetros: P = my position Q = target position V = my velocity I = my moment of inertia w = my angular velocity s = my angular position T = max thrust U = max torque (diremos apenas que o alvo está parado) O trabalho do...

9
Construindo dados de adjacência do triângulo

Dada uma lista de índices de triângulo, como exatamente se converte isso em uma lista de índices com adjacência para um sombreador de geometria? Observe que estamos falando estritamente de índices aqui - os vértices estão presentes, mas vamos nos concentrar apenas nos índices, porque podemos...

8
Vetores SoA na SPU

Li muito sobre os benefícios da organização de dados em 'Structs of Arrays' (SoA), em vez do típico 'Array of Structs' (AoS), para obter melhor rendimento ao usar as instruções SIMD . Enquanto o 'porquê' faz total sentido para mim, não tenho certeza de quanto fazer isso ao trabalhar com coisas como...

8
O melhor algoritmo que aprimora o alfa-beta?

Eu estou estudando IA. Meu professor nos deu o código-fonte de um jogo semelhante ao xadrez e nos pediu para aprimorá-lo. Meu exercício é melhorar o algoritmo alfa / beta implementado nesse jogo. O programador já usa tabelas de transposição, MTD (f) com memória alfa / beta + (MTD (f) é o melhor...

8
Renderizar rios em uma grade

Criei um mapa aleatório de altura e agora quero criar rios. Eu criei um algoritmo baseado em * para fazer os rios fluírem dos picos para o mar e agora estou tentando descobrir um algoritmo elegante para renderizá-los. É um mapgrid 2D, quadrado e quadrado. As células que o rio cola possui um valor...

8
Clone PyGame QIX, preenchendo áreas

Estou brincando com o PyGame. Agora estou tentando implementar um clone do QIX . Eu tenho meu loop de jogo e posso mover o jogador (cursor) na tela. No QIX, o movimento do player deixa um rastro (cauda) na tela, criando uma polilinha. Se a polilinha com os limites da tela criar um polígono, a...

8
Programação diferencial para um veículo

Estou em um ponto no meu veículo em que, quando estou indo rápido e girando, o veículo age de maneira estranha porque os pneus internos estão se movendo mais rapidamente do que os pneus externos. Então, eu preciso descobrir como programar em um diferencial, mas eu não consigo fazê-lo funcionar...