View
223
Download
0
Category
Preview:
Citation preview
Status – Week Status – Week 294294
Victor MoyaVictor Moya
StatusStatus
Conocimiento sobre el pipeline 3D.Conocimiento sobre el pipeline 3D. Hardware.Hardware. Trazas.Trazas. Recursos.Recursos. Planificación.Planificación.
Pipeline 3DPipeline 3D
Idea básica.Idea básica. Matemáticas.Matemáticas. Algoritmos.Algoritmos. Técnicas avanzadas.Técnicas avanzadas. Programación: APIs (Direct3D, Programación: APIs (Direct3D,
OpenGL, RenderMan).OpenGL, RenderMan).
HardwareHardware Implementación del pipeline 3D en hardware.Implementación del pipeline 3D en hardware. Black box? Información limitada por parte de las Black box? Información limitada por parte de las
compañías.compañías. Diferentes tipos de unidades: DSPs FP (Vertexs), Diferentes tipos de unidades: DSPs FP (Vertexs),
ASICs (Z Buffer, Culling, Clipping …), Combiners ASICs (Z Buffer, Culling, Clipping …), Combiners (Textures, Pixels), Caches.(Textures, Pixels), Caches.
Impacto de los drivers. Los drivers afectan en Impacto de los drivers. Los drivers afectan en un porcentaje apreciable al rendimiento, partes un porcentaje apreciable al rendimiento, partes del pipeline implementados/modificados en el del pipeline implementados/modificados en el driver?driver?
Implementación de las librerías o APIs: Implementación de las librerías o APIs: Direct3D, OpenGL.Direct3D, OpenGL.
R200/Radeon 8500R200/Radeon 8500
0.15 micron process.0.15 micron process. 60 million transistors.60 million transistors. 2 vertex shaders, 4 pixel pipes, 2 2 vertex shaders, 4 pixel pipes, 2
textures pipe.textures pipe. 128-bit DDR memory.128-bit DDR memory. 128 MBs.128 MBs. AGP4X, DirectX8.AGP4X, DirectX8.
GeForce 4 (NV25)GeForce 4 (NV25)
0.15 micron process.0.15 micron process. 63 million transistors.63 million transistors. 2 vertex shaders, 4 pixel pipes, 2 2 vertex shaders, 4 pixel pipes, 2
textures per pipe.textures per pipe. 128-bit DDR bus, 10 GB/s.128-bit DDR bus, 10 GB/s. 128 MB.128 MB. AGP 4X, DirectX 8.AGP 4X, DirectX 8.
GeForce 4GeForce 4
P10 (3DLabs)P10 (3DLabs) 0.15-micron manufacturing process (same process as 0.15-micron manufacturing process (same process as
the GeForce4)the GeForce4) 76M transistors76M transistors Fabbed at TSMC (NVIDIA's chips are made here as well)Fabbed at TSMC (NVIDIA's chips are made here as well) 860 ball HSBGA package (TSMC's latest packaging 860 ball HSBGA package (TSMC's latest packaging
technology)technology) 4 pixel rendering pipelines, can process two textures 4 pixel rendering pipelines, can process two textures
per pipelineper pipeline 256-bit DDR memory interface (up to 20GB/s of memory 256-bit DDR memory interface (up to 20GB/s of memory
bandwidth w/ 312.5MHz DDR)bandwidth w/ 312.5MHz DDR) up to 256MB of memory on-boardup to 256MB of memory on-board AGP 4X supportAGP 4X support Full DX8 pixel and vertex shader supportFull DX8 pixel and vertex shader support
P10P10
Parhelia (Matrox)Parhelia (Matrox) 0.15-micron GPU manufactured at UMC0.15-micron GPU manufactured at UMC 80 Million transistors80 Million transistors 4 pixel rendering pipelines, can process four 4 pixel rendering pipelines, can process four
textures per pipeline per clocktextures per pipeline per clock 4 programmable vect4 vertex shaders4 programmable vect4 vertex shaders 256-bit DDR memory bus (up to 20GB/s of 256-bit DDR memory bus (up to 20GB/s of
memory bandwidth w/ 312.5MHz DDR)memory bandwidth w/ 312.5MHz DDR) up to 256MB of memory on boardup to 256MB of memory on board AGP 4/8X supportAGP 4/8X support Full DX8 pixel and vertex shader supportFull DX8 pixel and vertex shader support
ParheliaParhelia
TrazasTrazas A que nivel?A que nivel? Que información? ‘Primitivas’? Como se Que información? ‘Primitivas’? Como se
configura el hardware?configura el hardware? Trazas API:Trazas API:
OpenGL: facil? MESA, DRI.OpenGL: facil? MESA, DRI. Direct3D: hackear las dlls de MS? Soporte para Direct3D: hackear las dlls de MS? Soporte para
debugging? WineX.debugging? WineX. Trazas a nivel de driver: black box, reverse Trazas a nivel de driver: black box, reverse
engeniering. DRI.engeniering. DRI. Trazas a nivel de hardware: black box, Trazas a nivel de hardware: black box,
reverse engeniering. DRI?reverse engeniering. DRI?
DRIDRI
Direct Rendering Implementation.Direct Rendering Implementation. 3D Hardware support for Linux.3D Hardware support for Linux. Implemented: X Server with MESA Implemented: X Server with MESA
OpenGL library.OpenGL library. Drivers: old 3DFX chips support, Drivers: old 3DFX chips support,
old ATI chips support (up to 7500), old ATI chips support (up to 7500), early support for R200/ATI8500.early support for R200/ATI8500.
Source code at: dri.sourceforge.netSource code at: dri.sourceforge.net
NVidia for LinuxNVidia for Linux
NVidia drivers for Linux include:NVidia drivers for Linux include: Full support for all the graphic chips Full support for all the graphic chips
(up to GeForce3?).(up to GeForce3?). OpenGL propietary library.OpenGL propietary library. Kernel level driver.Kernel level driver. Include files for the kernel.Include files for the kernel.
WineXWineX
Support for DirectX 8.0 games in Support for DirectX 8.0 games in Linux.Linux.
Games supported?Games supported? Features supported?Features supported? Uses DRI or NVidia library/drivers?Uses DRI or NVidia library/drivers? Source at: Source at:
http://sourceforge.net/projects/winehttp://sourceforge.net/projects/winexx
RecursosRecursos Libros: Libros:
Matemáticas y principios básicos: Foley and van Matemáticas y principios básicos: Foley and van Dam, ‘Mathematics for 3D Game Programming’, Dam, ‘Mathematics for 3D Game Programming’, Watt, Glassnet.Watt, Glassnet.
APIs: SDKs y especificaciones? Walsh, Woo.APIs: SDKs y especificaciones? Walsh, Woo. Artículos SIGGRAPH, EUROGRAPH.Artículos SIGGRAPH, EUROGRAPH. SDKs: DirectX 8, NVidia, ATI, otros? White SDKs: DirectX 8, NVidia, ATI, otros? White
Papers de ATI, NVidia, Matrox, NEC, 3dfx …Papers de ATI, NVidia, Matrox, NEC, 3dfx … Mas adelante: PC? Que tarjeta gráfica? Mas adelante: PC? Que tarjeta gráfica?
‘Benchmarks’ (para los juegos mejor el ‘Benchmarks’ (para los juegos mejor el edonkey ;)?.edonkey ;)?.
PlanificaciónPlanificación
??
Recommended