Estamos trabalhando em um projeto para iPhone e Windows Phone 7 em que gostaríamos de gerar folhas de chá no fundo de uma xícara. Ele não precisa parecer foto-realista, e na verdade o desenho animado é bom.
Que tipo de técnicas devemos pesquisar para conseguir isso? Existem bibliotecas (de preferência em C, mas podemos traduzir) que seriam úteis?
Aqui estão alguns exemplos extraídos de uma pesquisa de imagens do Google
Respostas:
Como eu provavelmente faria isso para manter um pouco de controle de arte e não gastar muito tempo tentando ajustar um método processual para fazê-lo da maneira certa ...
Primeiro, crie manualmente vários sprites de folhas de chá como sua "piscina" de arte - não cada uma como uma xícara inteira de folhas de chá, mas mais como um grupo menor. Digamos, 20 deles mais ou menos?
Em seguida, coloque um número aleatório deles em coordenadas aleatórias na base "xícara". Faça uma rotação e escala aleatórias e espelhamento horizontal e / ou vertical aleatório. Isso deve criar um bom resultado.
Essa abordagem lhe dará a liberdade artística na criação de grupos individuais para ter a aparência desejada, enquanto permite uma enorme variedade de resultados (assumindo sprites suficientes para você escolher).
Além disso, com isso (e com qualquer método aleatório, incluindo o ruído Perlin), você pode realmente propagar o gerador de números aleatórios no início do processo com uma semente conhecida para obter resultados reproduzíveis. Se você salvar a semente, poderá recriar exatamente o mesmo padrão novamente, propagando novamente antes do início da sequência. Você pode até fazer coisas divertidas, como alguém digitar seu nome, transformar as letras em um número (soma ASCII, etc.) e usá-las como semente como uma espécie de "esse padrão de folha de chá personalizado para VOCÊ!" coisa.
Aqui estão alguns pseudocódigo do que quero dizer, se isso ajudar ...
Confira http://mathworld.wolfram.com/DiskPointPicking.html para uma ótima discussão sobre como escolher um ponto aleatório em um disco e por que estou usando toda essa coisa sqrt / sin / cos.
fonte
Tente ruído perlin com um valor de corte binário de 0,8 ou mais?
Imagem de exemplo carregada para http://imgur.com/a/Ydc4y . A primeira é a segunda imagem com um limite aplicado. O segundo é o ruído perlin básico, para o qual você pode encontrar várias boas referências, como http://en.wikipedia.org/wiki/Perlin_noise e http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter26.html .
Você pode brincar um pouco com o número e a escala de oitavas no ruído permanente para variar a suavidade da saída, bem como o limite para determinar quanto (em média - como é o ruído) folhas de chá haverá.
fonte