Method and system for efficiently evaluating and drawing NURBS surfaces for 3D graphics

   
   

The present invention comprises a computer implemented process and system for rendering curves or surfaces as 3D graphics on a display. The system of the present invention includes a computer system having a processor, a bus, and a 3D graphics rendering pipeline. The curves or surfaces are modeled by non-uniform rational B-splines (NURBS). The process of the present invention functions by receiving a NURBS model for rendering from a software program running on the host processor. The NURBS model defines a curve or surface. The process of the present invention efficiently converts the NURBS model to a Bezier model using the hardware of the graphics rendering pipeline. The Bezier model describes the same curve or surface. The process of the present invention subsequently generates a plurality of points on the curve or surface using the Bezier model and the graphics rendering pipeline. The points are then used by the graphics rendering pipeline to render the curve or surface defined by the Bezier model. Alternatively, a NURBS model is directly evaluated into a plurality of points on a curve or surface, and in turn, rendered into the curve or surface. This direct rendering of the NURBS model is implemented using the graphics rendering pipeline.

Присытствыющий вымысел состоит из процесса и системы снабженных компьютером для представлять кривые или поверхности как графики 3D на индикации. Система присытствыющего вымысла вклюает систему компьютера имея обработчик, шину, и графики 3D представляя трубопровод. Кривые или поверхности моделированы non-uniform рациональными Б-spla1nami (NURBS). Процесс вымысла настоящего момента действует путем получать модель NURBS для представлять от программы средства программирования на обработчике хозяина. Модель NURBS определяет кривый или поверхность. Процесс присытствыющего вымысла эффективно преобразовывает модель NURBS к модели Bezier использующ оборудование графиков представляя трубопровод. Модель Bezier описывает такие же кривый или поверхность. Процесс присытствыющего вымысла затем производит множественность пунктов на кривом или поверхности использующ модель Bezier и графиков представляя трубопровод. Пункты после этого использованы графиками представляя трубопровод для того чтобы представить кривый или поверхность определенными моделью Bezier. Друг, модель NURBS сразу оценена в множественность пунктов на кривом или поверхности, и в свою очередь, представленных в кривый или поверхность. Снабжен этот сразу представлять модели NURBS использующ графики представляя трубопровод.

 
Web www.patentalert.com

< Application program interfaces and structures in a resource limited operating system

< Accelerating a distributed component architecture over a network using a direct marshaling

> System and method for producing a video signal

> Method and apparatus for selecting among multiple tuners

~ 00172