BRPI0615664A2 - metáfora de edição 2d para gráficos 3d - Google Patents

metáfora de edição 2d para gráficos 3d Download PDF

Info

Publication number
BRPI0615664A2
BRPI0615664A2 BRPI0615664-9A BRPI0615664A BRPI0615664A2 BR PI0615664 A2 BRPI0615664 A2 BR PI0615664A2 BR PI0615664 A BRPI0615664 A BR PI0615664A BR PI0615664 A2 BRPI0615664 A2 BR PI0615664A2
Authority
BR
Brazil
Prior art keywords
shape
effects
shapes
text
user interface
Prior art date
Application number
BRPI0615664-9A
Other languages
English (en)
Inventor
Georg F Petschnigg
Matthew W Kernek
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=37836168&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0615664(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0615664A2 publication Critical patent/BRPI0615664A2/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/04Texture mapping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating three-dimensional [3D] models or images for computer graphics
    • G06T19/20Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three-dimensional [3D] modelling for computer graphics
    • G06T17/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating three-dimensional [3D] models or images for computer graphics

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Geometry (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Architecture (AREA)
  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

METáFORA DE EDIçãO 2D PARA GRáFICOS 3D Um sistema combina modelagens 2D e 3D na renderi- zação de formas e inclui: um processo de modelagem 3D para gerar um modelo 3D de parâmetros ou características de forma selecionados; um processo de face frontal para gerar texto 2D e efeitos de texto, e alguns efeitos de forma 2D; um processo de plano base para gerar efeitos que são renderizados em um plana base de uma forma; e um mecanismo de rasterizar/compor para combinar efeitos 2D e 3D gerados pelo pr cesso de face frontal, pelo processo de plano base, e pelo processo de modelagem 3D.

Description

"METÁFORA DE EDIÇÃO 2D PARA GRÁFICOS 3D".
Fundamentos da Invenção
Existe um número de ferramentas existentes atual-mente que possibilitam que os usuários criem gráficos de ne-gócios profissionais tal como uma apresentação. Uma aborda-gem para a adição de polimento às formas e imagens é a apli-cação de técnicas 3D. Isto é feito normalmente de duas for-mas: uma é o uso de efeitos 3D simulados em mapas de bits2D, que resultam em formas ou imagens de aparência 3D, semum modelo 3D real. Os gráficos 3D simulados resultantes po-dem não aparecer como sendo suficientemente 3D para algunsusos. A outra abordagem é usar um modelo 3D completo. Aquios usuários constroem modelos 3D dos itens a serem exibidos.Esta abordagem normalmente exige que os usuários sejam ver-sados em modelagem 3D e no uso da ferramenta de modelagem3D. Esta informação de fundamento não pretende identificarproblemas que devem ser abordados pelo assunto reivindicado.
Sumário da Invenção
Este sumário é fornecido para introduzir uma sele-ção de conceitos de uma forma simplificada que são adicio-nalmente descritos abaixo na Seção Descrição Detalhada. Estesumário não pretende identificar características chave oucaracterísticas essenciais do assunto reivindicado, nem pre-tende ser usado como uma ajuda na determinação do escopo doassunto reivindicado.
De acordo com os aspectos de várias modalidadesdescritas, um sistema combina modelagem 2D e 3D na renderi-zação de formas. Em um aspecto, us sistema inclui: um pro-cesso de modelagem 3D para gerar um modelo 3D de parâmetrosou características de forma selecionados; um processo de fa-ce frontal para gerar texto 2D e efeitos de texto, e alguns efeitos de forma 2D (por exemplo, efeitos de preenchimento);um processo de plano base para gerar efeitos que são rende-rizados em um plano base de uma forma; e um mecanismo derasterizar/compor para combinar efeitos 2D e 3D gerados peloprocesso de face frontal, pelo processo de plano base, e pe-lo processo de modelagem 3D.
O processo de face frontal renderiza quaisquer e-feitos de texto 2D (por exemplo, sombreamento, brilho, re-flexo) ; quaisquer efeitos de forma 2D; quaisquer efeitos desuperfície 2D (por exemplo, preenchimento, preenchimento comgradiente, imagem, etc.) e a geometria 2D da forma; e criaum mapa de textura usando efeitos de texto 2D renderizados eefeitos de superfície 2D para a superfície frontal da forma.Esses efeitos 2D são algumas das metáforas 2D que serão pre-servadas quando aplicadas às formas 3D. O processo de planobase gera um plano base para os efeitos de forma 2D (se hou-ver um) . Adicionalmente, se o texto tem efeitos 3D aplica-dos, o processo de plano base gera um plano base para os e-feitos de texto 2D. O processo de modelagem 3D gera um mode-lo 3D a partir da geometria da forma 2D definindo proprieda-des de extrusão e de chanframento da forma. O processo demodelagem 3D então gera coordenadas para mapear a texturasobre a face frontal do modelo 3D. O mecanismo de rasteri-zar/compor então combina a forma resultante a partir do pro-cesso de modelagem 3D (isto é, com geometria 3D e mapa detextura 2D) com o plano(s) base a partir do processo de pla-no base. 0 mecanismo de rasterizar/compor usa as coordenadasde textura para mapear a textura sobre o modelo 3D.
Em um outro aspecto, a(s) cor(es) da forma à medi-da que selecionada pelo usuário são mantidas independentesde iluminação e/ou orientação da forma.
Em ainda um outro aspecto, formas podem ser agru-padas para controlar perspectiva em cenas 3D. Por exemplo,forma 3D não agrupadas podem ser renderizadas tal que cadauma delas pareça ter um ponto de fuga separado. Em contras-te, formas 3D agrupadas podem ser renderizadas tal que elaspareçam ter o mesmo ponto de fuga. Conseqüentemente, um usu-ário pode usar o conceito de edição 2D familiar de um grupo,e aplicar o conhecimento da edição de gráficos 2D para o u-niverso 3D. O agrupamento intuitivamente fará a coisa certa,e assim ficará fácil para o usuário adaptar-se ao novo uni-verso onde a edição 3D é possível.
Ainda em um outro aspecto, o sistema permite queum usuário controle a ordem das formas que estão sendo ren-derizadas. Em uma implementação, o sistema usa a metáfora 2Dde "enviar para frente", "enviar para trás", etc. usada emalgumas ferramentas 2D para permitir que um usuário controlecomo as formas parecerão estar ordenadas no espaço 3D. Porexemplo, o usuário pode especificar que em uma perspectivaparticular, uma forma A que estará "na frente" de uma formaB, mas "atrás" de uma forma C. Novamente, o conceito famili-ar de ordem ζ das formas 2D para ordenar formas em frente ouatrás de outras formas pode ser aplicado para ordenar asformas 3D em um espaço tridimensional.
Em um outro aspecto, o sistema fornece uma inter-face de usuário que direciona e reutiliza comandos 2D talque eles são aplicáveis em um contexto 3D.
Modalidades podem ser implementadas como um pro-cesso de computador, um sistema de computador (incluindodispositivos de computação portáteis móveis) ou como um ar-tigo de fabricação tal como um produto de programa de compu-tador. 0 produto de programa de computador pode ser um meiode armazenamento por computador legível por um sistema decomputador e por uma codificação de um programa de computa-dor de instruções para executar um processo de computador. 0produto de programa de computador pode também ser um sinalpropagado de uma portadora legível por um sistema de compu-tador e por uma codificação de um programa de computador deinstruções para executar um processo de computador.
Breve Descrição dos Desenhos
Modalidades não limitantes e não exaustivas sãodescritas com relação às seguintes FIGURAs, onde números dereferência similares se referem a partes similares por todasas várias vistas especificadas, a menos que de outra formaespecificado.
A FIGURA 1 é um diagrama de bloco que representaum sistema exemplificado com múltiplas aplicações e um meca-nismo 2D/3D, de acordo com uma modalidade.
A FIGURA 2 é um diagrama de bloco que representacomponentes exemplificados do mecanismo 2D/3D da FIGURA 1,de acordo com uma modalidade.A FIGURA 3 é um diagrama que representa uma forma3D com contornos baseados na geometria 2D da forma, de acor-do com uma modalidade.
A FIGURA 4 é um diagrama que representa um texto3D e efeitos de texto aplicados a um texto da forma, de a-cordo com uma modalidade.
A FIGURA 5 é um fluxograma que representa um fluxooperacional na geração de um gráfico 3D a partir de uma en-trada de forma 2D, de acordo com uma modalidade.
A FIGURA 6 é um diagrama que representa um instan-tâneo de tela exemplificado de uma interface de usuário (UI)usando uma metáfora 2D para preenchimento, de acordo com umamodalidade.
A FIGURA 7 é um diagrama que representa um exemplode diferentes ordens de formas em um espaço 3D, de acordocom uma modalidade.
A FIGURA 8 é um diagrama que representa um exemplode objetos não agrupados em uma perspectiva 3D e um exemplode objetos agrupados em uma perspectiva 3D, de acordo comuma modalidade.
Descrição Detalhada da Invenção
Várias modalidades são descritas mais completamen-te abaixo com relação aos desenhos em anexo, que formam umaparte dessas, e que mostram modalidades especificas exempli-ficadas para praticar várias modalidades. Entretanto, outrasmodalidades podem ser implementadas em muitas formas dife-rentes e não deveriam ser construídas como limitantes às mo-dalidades apresentadas aqui; de preferência, essas modalida-des são fornecidas tal que essa descrição estará completa.As modalidades podem ser praticadas como métodos, sistemasou dispositivos. Conseqüentemente, as modalidades podem to-mar a forma de uma implementação de hardware, de uma imple-mentação inteiramente de software ou de uma implementaçãocombinando aspectos de software e de hardware. A descriçãodetalhada seguinte é, portanto, não tomada em um sentido Ii-mitante.
As operações lógicas das várias modalidades sãoimplementadas (1) como uma seqüência de etapas implementadaspor computador executando em um sistema de computação e/ou(2) como módulos de máquina interconectados no sistema decomputação. A implementação é questão de escolha dependentedas exigências de desempenho do sistema de computação imple-mentando a modalidade. Conseqüentemente, as operações lógi-cas que formam as modalidades descritas aqui são relaciona-das alternativamente como operações, etapas ou módulos.
Sistema de Renderizaçâo Combinado 2D/3D Exemplifi-cado
Um problema com as aproximações de modelagem 3Dsimulada e 3D simulada previamente mencionadas é que elassão incompletas com relação aos típicos usos em negócios.Por exemplo, os usuários podem ter formas com um efeito 2D(por exemplo, um gradiente) que eles desejam colocar emperspectiva 3D para efeito, ou um modelo 3D complexo para oqual eles desejam usar um mapa de textura de FIGURA, um e-feito gradiente, ou um sombreamento simples. A aproximação3D simulada e a aproximação de modelagem 3D separadamentesomente fornecem uma parte de uma solução para o cenário e-xemplifiçado acima.
As modalidades apresentadas abaixo permitem o usode ambos os efeitos 3D e 2D combinados em um encadeamento,que gera gráficos de negócios que parecem profissionais. 0usuário não necessita ter um entendimento detalhado de mode-lagem 3D (que provavelmente está entre típicos usuários denegócios) de modo a usar as modalidades do sistema.
A FIGURA 1 ilustra um sistema exemplificado 100que combina modelagem 2D e 3D em formas de renderização.Nesta modalidade, o sistema 100 inclui um mecanismo 2D/3D102, e um ou mais programas de aplicação indicados como a-plicações 104-1 até 104-N na FIGURA 1. As aplicações 104-1até 104-N usam o mecanismo 2D/3D para fornecer efeitos 3D àsformas 2D e efeitos de forma inseridos pelos usuários dasaplicações 104-1 até 104-N. Adicionalmente, o mecanismo2D/3D 102 pode também fornecer efeitos 3D ao texto associadocom as formas. De acordo com uma modalidade, o mecanismo2D/3D 102 recebe a entrada de forma 2D e gera um modelo 3Dde algumas partes da forma 2D tal que a saída de renderiza-ção contém partes que são geradas a partir das formas 2D edos efeitos (e efeitos e texto 2D, se houver um) e partesque são geradas a partir do modelo 3D. Essa aproximação com-binada é diferente da aproximação 3D simulada mencionada an-teriormente (que não inclui um modelo 3D) e da aproximaçãode modelagem puramente 3D. Uma implementação exemplificadade mecanismo 2D/3D 102 é descrita abaixo em conjunto com aFIGURA 2.Embora uma modalidade de mecanismo 2D/3D "compar-tilhado" é descrita acima, em modalidades alternativas, cadaaplicação que pode gerar formas 3D pode ter um mecanismo2D/3D embutido como oposto ao mecanismo 2D/3D 102 separado:
Componentes Exemplificados de um Mecanismo 2D/3D
A FIGURA 2 ilustra componentes exemplificados domecanismo 2D/3D 102 (FIGURA 1) de acordo com uma modalidade.Nesta modalidade, o mecanismo 2D/3D 102 inclui um processode modelagem 3D, um processo de face frontal 204, um proces-so de plano base 206 e um mecanismo de rasterizar/compor208. O processo de modelagem 3D gera um modelo 3D de carac-terísticas ou parâmetros de forma selecionados. 0 processode face frontal 204 gera texto 2D e efeitos de texto, e al-guns efeitos de forma 2D (por exemplo, efeitos de preenchi-mento) . 0 processo de plano base 206 gera efeitos que sãorenderizados em um plano base de uma forma. 0 mecanismo derasterizar/compor 208 combina efeitos 2D e 3D gerados peloprocesso de face frontal 204, pelo processo de plano base206, e pelo processo de modelagem 3D 202.
Em operações, quando o mecanismo 2D/3D 102 recebeuma forma com efeitos 2D como indicado por uma seta 200 (porexemplo, à medida que selecionado por um usuário usando umainterface de usuário fornecida por uma aplicação tal comoaplicação 104-1 da FIGURA 1), o processo de face frontal 204desmonta a forma nas seguintes partes: texto incluído naforma (se houver algum); a superfície 2D da face frontal(isto é, os efeitos de superfície na face frontal da forma);os efeitos 3D (se houver algum) aplicados ao texto; quais-quer efeitos de plano base (por exemplo, efeitos de sombrea-mento, brilho, reflexo que são renderizados em um plano baseda forma); e a geometria da forma (por exemplo, circulo, re-tângulo, seta, etc.).
Nesta modalidade, o processo de face frontal 204renderiza: quaisquer efeitos de texto 2D (por exemplo, som-breamento, brilho, reflexo); quaisquer efeitos de forma 2D;quaisquer efeitos de superfície 2D (por exemplo, preenchi-mento, preenchimento com gradiente, imagem, etc.) e a geome-tria 2D da forma; e cria um mapa de textura usando efeitosde texto 2D renderizados e efeitos de superfície 2D para asuperfície frontal da forma. De acordo com esta modalidade,o processo de face frontal 204 gera o mapa de textura talque a superfície frontal da forma retém seus efeitos de su-perfície 2D (por exemplo, preenchimento de cor) para todasas orientações da forma sob quaisquer condições de ilumina-ção simuladas. Para típicos usuários de negócios, esta ca-racterística de preservação do efeito de superfície 2D é de-sejável (mesmo que ela possa parecer menos realista) devidoao efeito de superfície 2D inserido (por exemplo, preenchi-mento de cor) e o efeito que os usuários realmente desejamcomo um resultado (à medida que oposto a como o efeito desuperfície pode aparecer quando a forma com este efeito desuperfície é re-orientada).
Ademais, em uma modalidade, o processo de facefrontal 204 dilata texturas (por exemplo, contendo o efeitode preenchimento ou imagem) em um pixel para se assegurar deque todas as partes da face frontal do modelo 3D são cober-tas pelo preenchimento de imagem.
Nesta modalidade, o processo de plano base 206 ge-ra um plano base para os efeitos de forma 2D (se houver al-gum) . Em adição, se o texto tem efeitos 3D aplicados, o pro-cesso de plano base 206 gera um plano base para os efeitosde texto 2D. O gerador do plano base 206 contém efeitos 2Dtal como sombreamento, borrão e reflexo e os desenha em umplano de fundo. Quando um efeito 3D é adicionado à forma a-través de um processo de modelagem 3D (por exemplo, comodescrito abaixo) , um plano base é criado e os efeitos deforma 2D tal como sombreamento, borrão, e reflexo são rende-rizados no plano base. O plano base seria renderizado atrásda forma. O plano base para o texto 3D e seus efeitos é ren-derizado na frente da forma. Esta característica permite ouso da maior parte das operações 2D em uma cena 3D com o re-sultado efetivo sendo uma cena 3D que parece realista.
Nesta modalidade, o processo de modelagem 3D 202gera um modelo 3D a partir da geometria de forma 2D definin-do propriedades de extrusão e de chanframento da forma. Oprocesso de modelagem 3D então gera coordenadas para mapeara textura na face frontal do modelo 3D. Por exemplo, o pro-cesso de modelagem 3D "envolverá" os efeitos de superfície2D (por exemplo, uma figura ou cor) em torno do chanfro.
Ademais, em uma modalidade, o processo de modela-gem 3D 202 gera contornos de formas 3D baseadas em sua geo-metria 2D subjacente. Um exemplo de contornos é ilustrado naFIGURA 3. Neste exemplo, quando um usuário permite a carac-terística de contorno para uma forma, o "contorno" da formaé feito mais grosso. A cor do contorno é definida pelo usuá-rio. Por exemplo, contornos brancos podem ser usados paradestacar formas escuras sobre um fundo escuro. Ao invés degerar os contornos durante a modelagem 3D, os contornos sãogerados a partir da forma 2D subjacente bem como as partesdo modelo 3D geradas a partir da forma 2D (mostrada comoforma 302) e aplicadas à extrusão e chanframento. 0 resulta-do é ilustrado como a forma 304.
Nesta modalidade, o mecanismo de rasterizar/compor208 então combina a forma resultante do processo de modela-gem 3D 202 (isto é, com geometria 3D e mapa de textura 2D)com o(s) plano (s) base do processo de plano base 206. 0 me-canismo de rasterizar/compor 208 usa as coordenadas de tex-tura para mapear a textura no modelo 3D.
Componentes Exemplificados para Renderizar Texto 3D
Em uma modalidade (não mostrada), há um processode face frontal separado, um processo de plano base e umprocesso de modelagem 3D para texto 3D. o processo de facefrontal renderiza os efeitos 2D do texto. O processo de mo-delagem 3D gera um modelo 3D do texto definindo propriedadesde extrusão e de chanframento do texto e mapeamento os efei-tos de texto 2D no modelo 3D do texto. 0 processo de planobase cria um plano base separado para o texto 3D, e então osefeitos 2D tais como, sombreamento, borrão e reflexo sãorenderizados nesse plano base. Esse plano base assentariasobre o topo da forma tal que os efeitos de texto seriam vi-síveis. Um exemplo de texto 3D é ilustrado na FIGURA 4.
Fluxo Operacional Exemplificado para Gerar um Grá-fico 3D a partir de uma Forma de Entrada 2D
A FIGURA 5 é um fluxograma que representa um fluxooperacional 500 na geração de um gráfico 3D a partir de umaentrada de forma 2D, de acordo com uma modalidade. O fluxooperacional 500 pode ser executado em qualquer ambiente decomputação adequado. Por exemplo, o fluxo operacional 400pode ser executado por um sistema tal como o mecanismo 2D/3D102 (FIGURA 2). Então, a descrição do fluxo operacional 500pode se referir a pelo menos um dos componentes da FIGURA 2.Entretanto, qualquer tal referência à componentes da FIGURA2 é propósitos descritivos somente, e é para ser entendidoque as implementações da FIGURA 2 são um ambiente não Iimi-tante para o fluxo operacional 500. Neste fluxo operacionalexemplificado, um usuário usando uma aplicação tal como aaplicação 104-1 (FIGURA 1) criou uma forma a ser renderizada.
Em um bloco 502, se a forma tem texto, o mecanismode renderização 2D renderiza quaisquer efeitos de texto 2Dque serão aplicados ao texto (por exemplo, como habilitadopor um usuário via a aplicação) . Em uma modalidade, o meca-nismo de renderização 2D é um mecanismo de renderização 2Dpadrão e é parte de um processo de face frontal tal como oprocesso de face frontal 204 (FIGURA2).
Em um bloco 504, se os efeitos de texto 3D são a-plicados (por exemplo, habilitados por um usuário) , um pro-cesso de plano base (por exemplo, similar ao processo deplano base 206, mas direcionado ao texto ao invés das for-mas) cria um plano base 3D para o texto. Esse plano base éseparado do plano base da forma.Os blocos 502 e 504, nesse exemplo, são executadossomente se os efeitos 3D serão aplicados ao texto da forma.
Em um bloco 506, os efeitos de forma 2D são apli-cados à forma. Em uma modalidade, o mecanismo de renderiza-ção 2D previamente mencionado aplica os efeitos de forma 2D(por exemplo, efeito de sombreamento, efeito de brilho, e-feito de reflexo) à forma.
Em um bloco 508, um plano base de forma é criado eos efeitos de forma 2D são associados com o plano base deforma. Em uma modalidade, um processo de plano base tal comoo processo de plano base 206 cria o plano base e associa osefeitos de forma 2D (por exemplo, efeito de sombreamento,efeito de brilho, efeito de reflexo) ao plano base de forma.
Em um bloco 510, é o mesmo do bloco 502,. mas é e-xecutado em cenários nos quais não há efeitos 3D aplicadosao texto da forma.
Em um bloco 512, os efeitos de superfície 2D sãoaplicados à forma. Em uma modalidade, o mecanismo de rende-rização 2D do processo de face frontal aplica os efeitos desuperfície (por exemplo, preenchimento, preenchimento comgradiente, imagem/ etc.) à forma.
Em um bloco 514, um mapa de textura é criado usan-do os efeitos de texto 2D e os efeitos de superfície 2D apartir dos blocos 510 e 512. Em uma modalidade, o processode face frontal cria o mapa de textura.
Em um bloco 516, a geometria 2D é obtida a partirda forma. Em uma modalidade, um processo de modelagem 3D talcomo o processo de modelagem 3D 202 (FIGURA 2) obtém a geo-metria 2D a partir da forma.
Em um bloco 518, um modelo 3D é gerado a partir dageometria 2D obtida no bloco 516. Em uma modalidade, o pro-cesso de modelagem 3D previamente mencionado gera o modelo3D definindo parâmetros de extrusão e de chanframento para aforma.
Em um bloco 520, o mapa de textura do bloco 514 émapeado sobre o modelo 3D do bloco 518. Em uma modalidade, oprocesso de modelagem 3D mapeia o mapa de textura sobre omodelo 3D tal que a face frontal da forma tem o texto 2D,efeitos de texto, efeitos de superfície dos blocos 510 e512. Em adição, o processo de modelagem 3D pode também apli-car o mapa de textura às características 3D tal como a ex-trusão e chanfro (por exemplo, "envolve" o preenchimento emtrono dos chanfros e extrusões).
Em um bloco 522, um mapa de bits é criado a partirda forma 3D do bloco 520 combinado com o plano base do bloco508. Em uma modalidade, um mecanismo de rasterizar/comportal como um mecanismo de rasterizar/compor 208 (FIGURA 2)cria o mapa de bits. Em adição, em cenários nos quais os e-feitos 3D são aplicados ao texto da forma, o mecanismo derasterizar/compor também usa o plano base do bloco 504 paracriar o mapa de bits.
Embora, o fluxo operacional 500 seja ilustrado edescrito seqüencialmente em uma ordem particular, em outrasmodalidades, as operações descritas nos blocos podem ser e-xecutadas em diferentes ordens, múltiplas vezes, e/ou em pa-ralelo. Ademais, em algumas modalidades, uma ou mais opera-ções descritas nos blocos podem ser separadas em um outrobloco, omitidas ou combinadas.
A FIGURA 6 ilustra um instantâneo de tela 600 e-xemplificado a partir de uma interface de usuário (UI) usan-do uma metáfora 2D para preenchimento, de acordo com uma mo-dalidade. Neste exemplo, um usuário pode selecionar uma corpara a superfície da forma (isto é, um retângulo 3D com can-tos arredondados e chanfro arredondado). Essa característicade UI é similar a uma para selecionar o preenchimento de corpara uma ferramenta 2D, que vantajosamente permite que o u-suário que é experiente com a ferramenta 2D relativamentefacilmente se adapte a uma ferramenta 3D com um mecanismo2D/3D tal como aquele ilustrado na FIGURA 2.
Ademais, o processo de face frontal 204 (FIGURA 2)permite que uma cor de face frontal do objeto seja ajustadasem ser afetada pela iluminação. Isso é executado em uma mo-dalidade fornecendo ao usuário figurações de iluminação pré-ajustadas que satisfazem às seguintes restrições:
(1) sum [Ld* (N-Ldir) ] = 1 - Luz Ambiente
(2) Min [Vs*sum[Ls* (N-H) p]
Na equação (1) , Ld é uma cor de luz direcional, Ldiré o vetor direcional da luz, e N é a superfície normal daface frontal (que é quase sempre (0,0,-1) em contextos 2D. Aluz ambiente é a cor e a intensidade da contribuição ambiente.
Para a equação (2), Vs é a cor especular da forma,Ls é a força especular da luz, N é a superfície Normal (quenovamente será quase sempre (0,0,-1)), H é o vetor parcial eP é o brilho da superfície. A equação (2) é minimizada, eidealmente deveria ser zero. Isto pode ser executado em umavariedade de maneiras, tal como configurar Vs igual a zero,reduzindo a força especular ou aumentando consideravelmenteo valor de P.
Projetando as combinações de luz que satisfazem aequação (1) e minimizando a equação (2), uma face frontal daforma 3D manterá sua cor para qualquer iluminação usada epara qualquer orientação que a forma 3D possui. Esta otimi-zação é possivel porque pode-se assumir que a normal de facefrontal da forma 3D apontará mais freqüentemente na direção(0,0,-1).
A FIGURA 7 ilustra um exemplo de diferentes ordensde formas em um espaço 3D, de acordo com uma modalidade.Neste exemplo, o UI mostrado na FIGURA 7 permite que um usu-ário controle a ordem das formas que serão renderizadas. Emuma modalidade, o sistema usa a metáfora 2D de "enviar parafrente", "enviar para trás", etc. como usado em algumas fer-ramentas 2D para permitir que um usuário controle como asformas parecerão estar ordenadas no espaço 3D. Por exemplo,no instantâneo de tela 702, a ordem dos espaços é: a forma704 está atrás de uma forma 706, que por sua vez está atrásde uma forma 708. O usuário pode usar a UI para mudar a or-dem das formas 704, 706 e 708. Por exemplo, no instantâneode tela 710, o usuário mudou a ordem usando um comando "en-viar para trás" na forma 706. Em uma modalidade alternativa,os comandos "enviar para frente" e "enviar para trás" sãoimplementados para empilhar formas como blocos de madeira noespaço 3D. Esta modalidade não é ilustrada. Ainda em outrasmodalidades, estes comandos "enviar empilhamento para fren-te" e "enviar empilhamento para trás" podem ser usados emadição aos comandos previamente mencionados "enviar parafrente" e "enviar para trás".
A FIGURA 8 é um diagrama que representa um exemplode formas não agrupadas 802 em uma perspectiva 3D e um exem-plo de formas agrupadas 812 em uma perspectiva 3D, de acordocom uma modalidade. Como pode ser visto na FIGURA 8, cadaforma de formas não agrupadas 802 parece ter um ponto de fu-ga separado, desse modo fornecendo uma perspectiva 3D menosrealista das formas. Em contraste, formas agrupadas 812 (quesão agrupadas usando um comando "agrupar" similar aos coman-dos de agrupar disponiveis em algumas ferramentas 2D) pare-cem ter um ponto de fuga comum. Este ponto de fuga comumfornece uma perspectiva 3D mais realista das formas.
A referência foi feita por toda essa especificaçãoa "uma modalidade", ou "uma modalidade exemplificada" signi-ficando que uma característica ou estrutura particular des-crita é incluída em pelo menos uma modalidade. Assim, o usode tais frases pode se referir a mais que somente uma moda-lidade. Além disso, as características e estruturas descri-tas podem ser combinadas de qualquer maneira adequada em umaou mais modalidades.
Um versado na técnica relevante pode reconhecer,entretanto, estas modalidades podem ser praticadas sem um oumais detalhes específicos, ou com outros métodos, recursos,materiais, etc. Em outras ocorrências, as estruturas, recur-sos, ou operações bem conhecidas não foram mostradas ou des-critas em detalhes meramente para evitar aspectos obscurosdas modalidades.
Enquanto as modalidades e aplicações exemplifica-das foram ilustradas e descritas, entende-se que a invençãonão é limitada à configuração e aos recursos precisos des-critos acima. Várias modificações, mudanças e variações apa-rentes àqueles versados na técnica podem ser feitas no ar-ranjo, operação, e detalhes dos métodos e sistemas descritosaqui sem abandonar o escopo da invenção reivindicada.

Claims (20)

1. Método para renderizar formas, CARACTERIZADOpelo fato de que compreende:fornecer uma interface de usuário para selecionarparâmetros de uma forma 3D, onde a interface de usuário for-nece :um ou mais controles para selecionar um ou maisparâmetros 2D correspondentes para a forma 3D.
2. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umacor de preenchimento para a forma 3D.
3. Método, de acordo com a reivindicação 2,CARACTERIZADO pelo fato de que a aparência da cor de preen-chimento permanece substancialmente constante em resposta auma mudança na orientação da forma 3D.
4. Método, de acordo com a reivindicação 2,CARACTERIZADO pelo fato de que a aparência da cor de preen-chimento permanece substancialmente constante em resposta auma mudança na iluminação da forma 3D.
5. Método, de acordo com a reivindicação 2,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umgradiente na cor de preenchimento para a forma 3D.
6. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umacor de linha para a forma 3D.
7. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umpeso de linha para a forma 3D.
8. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umaordem de duas ou mais formas que foram renderizadas em umatela.
9. Método, de acordo com a reivindicação 8,CARACTERIZADO pelo fato de que a interface de usuário incluium controle selecionável por usuário para levar uma forma 3Dselecionada a parecer estar na frente de pelo menos uma ou-tra forma.
10. Método, de acordo com a reivindicação 8,CARACTERIZADO pelo fato de que a interface de usuário incluium controle selecionável por usuário para levar uma forma 3Dselecionada a parecer estar atrás de pelo menos uma outraforma.
11. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que a interface de usuário incluium controle selecionável por usuário para agrupar duas oumais formas 3D sendo renderizadas em uma tela.
12. Método, de acordo com a reivindicação 11,CARACTERIZADO adicionalmente pelo fato de que compreende umcontrole selecionável por usuário para desagrupar duas oumais formas 3D agrupadas.
13. Sistema para renderizar formas, CARACTERIZADOpelo fato de que compreende: dispositivos para fornecer uma interface de usuá-rio para selecionar parâmetros de uma forma 3D, onde a in-terface de usuário fornece:dispositivos para selecionar um ou mais parâmetros-2D correspondentes para a forma 3D.
14. Sistema, de acordo com a reivindicação 13,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umacor de preenchimento para a forma 3D.
15. Sistema, de acordo com a reivindicação 14,CARACTERIZADO pelo fato de que a aparência da cor de preen-chimento permanece substancialmente constante em resposta auma mudança na orientação da forma 3D ou a uma mudança nailuminação da forma 3D, ou ambas.
16. Sistema, de acordo com a reivindicação 13,CARACTERIZADO pelo fato de que os parâmetros 2D incluem umou mais parâmetros selecionados a partir de um grupo quecompreende: um gradiente em uma cor de preenchimento para aforma 3D; uma cor de linha para a forma 3D; um peso de linhapara a forma 3D, uma ordem de duas ou mais formas sendo ren-derizadas em uma tela.
17. Sistema, de acordo com a reivindicação 13,CARACTERIZADO pelo fato de que a interface de usuário incluium dispositivo para levar uma forma 3D selecionada a parecerestar na frente de pelo menos uma outra forma.
18. Sistema, de acordo com a reivindicação 13,CARACTERIZADO pelo fato de que a interface de usuário incluium dispositivo para levar uma forma 3D selecionada a parecerestar atrás de pelo menos uma outra forma.
19. Sistema, de acordo com a reivindicação 13,CARACTERIZADO pelo fato de que a interface de usuário incluium dispositivo selecionável por usuário para agrupar duas oumais formas 3D sendo renderizadas em uma tela.
20. Sistema, de acordo com a reivindicação 19,CARACTERIZADO adicionalmente pelo fato de que compreende umdispositivo selecionável por usuário para desagrupar duas oumais formas 3D agrupadas.
BRPI0615664-9A 2005-09-09 2006-09-06 metáfora de edição 2d para gráficos 3d BRPI0615664A2 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US71565905P 2005-09-09 2005-09-09
US60/715.659 2005-09-09
US11/302.006 2005-12-12
US11/302,006 US8464170B2 (en) 2005-09-09 2005-12-12 2D editing metaphor for 3D graphics
PCT/US2006/035158 WO2007030763A1 (en) 2005-09-09 2006-09-06 2d editing metaphor for 3d graphics

Publications (1)

Publication Number Publication Date
BRPI0615664A2 true BRPI0615664A2 (pt) 2011-05-24

Family

ID=37836168

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0615664-9A BRPI0615664A2 (pt) 2005-09-09 2006-09-06 metáfora de edição 2d para gráficos 3d

Country Status (15)

Country Link
US (1) US8464170B2 (pt)
EP (1) EP1911000A4 (pt)
JP (1) JP4864972B2 (pt)
KR (1) KR101376880B1 (pt)
AU (1) AU2006287351B2 (pt)
BR (1) BRPI0615664A2 (pt)
CA (1) CA2618632C (pt)
IL (2) IL189292A (pt)
MY (1) MY149702A (pt)
NO (1) NO20081237L (pt)
NZ (1) NZ566365A (pt)
RU (1) RU2427918C2 (pt)
SG (1) SG165360A1 (pt)
TW (1) TWI406186B (pt)
WO (1) WO2007030763A1 (pt)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4237220B2 (ja) * 2006-11-13 2009-03-11 シャープ株式会社 透過型ディスプレイ装置
US20090002386A1 (en) * 2007-06-29 2009-01-01 Apple Inc. Graphical Representation Creation Mechanism
US20090150272A1 (en) * 2007-12-07 2009-06-11 Mastercard International, Inc. Graphical Representation of Financial Transactions
RU2470368C2 (ru) * 2008-07-17 2012-12-20 Самсунг Электроникс Ко., Лтд. Способ обработки изображений
US8624962B2 (en) * 2009-02-02 2014-01-07 Ydreams—Informatica, S.A. Ydreams Systems and methods for simulating three-dimensional virtual interactions from two-dimensional camera images
US8766978B2 (en) * 2010-05-28 2014-07-01 Adobe Systems Incorporated Methods and apparatus for generating curved extrusions
TWI476618B (zh) * 2012-03-29 2015-03-11 Chiou Yeong Wu 依據圖形文字(國字)產生地標建築或雕塑
RU2013118993A (ru) * 2013-04-23 2013-09-10 Александр Николаевич Лукоянов Способ реализации адаптивного видео
US20150246488A1 (en) * 2014-03-03 2015-09-03 Microsoft Corporation Fabricating three-dimensional objects with overhang
US10599284B2 (en) 2017-05-01 2020-03-24 Microsoft Technology Licensing, Llc Three-dimensional digital modeling with two-dimensional canvas
CN108416836A (zh) * 2018-02-06 2018-08-17 上海滚滚文化传播有限公司 一种通过三维建模渲染转二维平面的漫画制作方法
US20200043232A1 (en) * 2018-07-31 2020-02-06 Microsoft Technology Licensing, Llc Exporting non-mesh components when exporting 3d objects to 3d file formats
US11107445B2 (en) 2019-09-13 2021-08-31 Canon Medical Systems Corporation Network centric windowing system for integration and display of visual data from networked sources
KR102311200B1 (ko) * 2020-11-27 2021-10-13 한국건설기술연구원 Bim 데이터를 기반으로 건설장비 라이브러리를 구축하기 위한 장치 및 그 방법

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2792769B2 (ja) * 1991-10-01 1998-09-03 シャープ株式会社 3次元表示装置
US5280576A (en) 1991-12-24 1994-01-18 Xerox Corporation Method of adjusting the weight of a character of an outline font
JPH0644339A (ja) 1992-03-06 1994-02-18 Hewlett Packard Co <Hp> 図形オブジェクト操作システム及び方法
US5561745A (en) * 1992-10-16 1996-10-01 Evans & Sutherland Computer Corp. Computer graphics for animation by time-sequenced textures
JPH06231227A (ja) * 1993-02-08 1994-08-19 Toshiba Corp 図形作成装置及び方法
JPH07152929A (ja) 1993-09-20 1995-06-16 Hitachi Ltd 図形描画方法
JPH07234949A (ja) 1994-02-23 1995-09-05 Hitachi Ltd 透視図作成支援方法および透視図作成支援システム
US5986675A (en) 1996-05-24 1999-11-16 Microsoft Corporation System and method for animating an object in three-dimensional space using a two-dimensional input device
US6057858A (en) * 1996-08-07 2000-05-02 Desrosiers; John J. Multiple media fonts
JP3449142B2 (ja) 1996-12-06 2003-09-22 松下電器産業株式会社 画像縮小装置およびその制御方法
US6208347B1 (en) * 1997-06-23 2001-03-27 Real-Time Geometry Corporation System and method for computer modeling of 3D objects and 2D images by mesh constructions that incorporate non-spatial data such as color or texture
EP1035728B1 (en) * 1997-12-05 2004-09-08 Force Technology Corp. Continuous gradation compression and expansion of image or acoustics data based on polynomial approximation
US5990900A (en) * 1997-12-24 1999-11-23 Be There Now, Inc. Two-dimensional to three-dimensional image converting system
US6091422A (en) 1998-04-03 2000-07-18 Avid Technology, Inc. System for editing complex visual data providing a continuously updated rendering
US6677944B1 (en) * 1998-04-14 2004-01-13 Shima Seiki Manufacturing Limited Three-dimensional image generating apparatus that creates a three-dimensional model from a two-dimensional image by image processing
US6281903B1 (en) * 1998-12-04 2001-08-28 International Business Machines Corporation Methods and apparatus for embedding 2D image content into 3D models
US6342884B1 (en) 1999-02-03 2002-01-29 Isurftv Method and apparatus for using a general three-dimensional (3D) graphics pipeline for cost effective digital image and video editing, transformation, and representation
JP2000270264A (ja) * 1999-03-15 2000-09-29 Sony Corp 画像処理装置及びその方法
US6697489B1 (en) 1999-03-30 2004-02-24 Sony Corporation Method and apparatus for securing control words
US6512522B1 (en) 1999-04-15 2003-01-28 Avid Technology, Inc. Animation of three-dimensional characters along a path for motion video sequences
JP4167358B2 (ja) 1999-09-10 2008-10-15 株式会社バンダイナムコゲームス 画像生成システム及び情報記憶媒体
US7391422B1 (en) 1999-12-22 2008-06-24 Adobe Systems Incorporated Method and apparatus for painting groups of objects
EP1111543A3 (en) * 1999-12-22 2002-11-27 Adobe Systems, Inc. Method and apparatus for painting groups of objects
US7084877B1 (en) * 2000-06-06 2006-08-01 General Instrument Corporation Global motion estimation for sprite generation
US20020094189A1 (en) 2000-07-26 2002-07-18 Nassir Navab Method and system for E-commerce video editing
US20040027398A1 (en) 2001-02-15 2004-02-12 Denny Jaeger Intuitive graphic user interface with universal tools
GB2374776A (en) 2001-04-19 2002-10-23 Discreet Logic Inc 3D Text objects
KR100561837B1 (ko) * 2001-07-09 2006-03-16 삼성전자주식회사 삼차원 환경에서 이미지 기반의 랜더링의 정보를 표현하기위한 방법
US6879327B1 (en) 2001-08-21 2005-04-12 Adobe Systems Incorporated Creating gradient fills
RU2192046C1 (ru) * 2001-09-24 2002-10-27 Баранов Александр Анатольевич Способ компьютерного проектирования конструкций и технологий изготовления многопараметрических изделий
JP2004199260A (ja) * 2002-12-17 2004-07-15 Casio Comput Co Ltd 図形作成装置及び図形作成方法
US7142726B2 (en) 2003-03-19 2006-11-28 Mitsubishi Electric Research Labs, Inc. Three-dimensional scene reconstruction from labeled two-dimensional images
US7277572B2 (en) 2003-10-10 2007-10-02 Macpearl Design Llc Three-dimensional interior design system
GB2407953A (en) 2003-11-07 2005-05-11 Canon Europa Nv Texture data editing for three-dimensional computer graphics
EP1605408A1 (en) * 2004-06-11 2005-12-14 Saab Ab Image-based rendering (IBR)

Also Published As

Publication number Publication date
KR101376880B1 (ko) 2014-03-20
CA2618632A1 (en) 2007-03-15
EP1911000A4 (en) 2010-04-28
EP1911000A1 (en) 2008-04-16
IL226323A (en) 2015-11-30
US8464170B2 (en) 2013-06-11
AU2006287351A1 (en) 2007-03-15
IL226323A0 (en) 2013-06-27
NO20081237L (no) 2008-04-09
AU2006287351B2 (en) 2011-02-24
NZ566365A (en) 2010-06-25
SG165360A1 (en) 2010-10-28
CA2618632C (en) 2014-08-12
JP2009508236A (ja) 2009-02-26
RU2427918C2 (ru) 2011-08-27
US20070057940A1 (en) 2007-03-15
IL189292A0 (en) 2008-06-05
MY149702A (en) 2013-09-30
RU2008108837A (ru) 2009-09-20
KR20080051134A (ko) 2008-06-10
JP4864972B2 (ja) 2012-02-01
WO2007030763A1 (en) 2007-03-15
TWI406186B (zh) 2013-08-21
IL189292A (en) 2013-06-27
TW200731161A (en) 2007-08-16

Similar Documents

Publication Publication Date Title
KR101376880B1 (ko) 3d 그래픽을 위한 2d 편집 메타포어
US9202309B2 (en) Methods and apparatus for digital stereo drawing
US8633939B2 (en) System and method for painting 3D models with 2D painting tools
EP3238179B1 (en) System and methods for generating procedural window lighting effects
CN106600712A (zh) 一种基于二维图像的纹理替换方法
KR101265870B1 (ko) 2d/3d 결합 렌더링
KR101428577B1 (ko) 적외선 동작 인식 카메라를 사용하여 화면상에 네추럴 유저 인터페이스 기반 입체 지구본을 제공하는 방법
US11308669B1 (en) Shader for graphical objects
Maleshkov et al. Affordable virtual reality system architecture for representation of implicit object properties
US11967017B2 (en) Transparent, semi-transparent, and opaque dynamic 3D objects in design software
KR101189687B1 (ko) 3차원 캐릭터의 생성 방법
CN101263529B (zh) 用于3d图形的2d编辑隐喻
BRPI0615664B1 (pt) Metáfora de edição 2d para gráficos 3d

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US)

B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]
B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 14A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2595 DE 29-09-2020 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.