Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el...

17
Status – Week Status – Week 294 294 Victor Moya Victor Moya

Transcript of Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el...

Page 1: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

Status – Week Status – Week 294294

Victor MoyaVictor Moya

Page 2: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

StatusStatus

Conocimiento sobre el pipeline 3D.Conocimiento sobre el pipeline 3D. Hardware.Hardware. Trazas.Trazas. Recursos.Recursos. Planificación.Planificación.

Page 3: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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).

Page 4: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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.

Page 5: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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.

Page 6: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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.

Page 7: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

GeForce 4GeForce 4

Page 8: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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

Page 9: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

P10P10

Page 10: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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

Page 11: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

ParheliaParhelia

Page 12: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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?

Page 13: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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

Page 14: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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.

Page 15: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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

Page 16: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

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 ;)?.

Page 17: Status – Week 294 Victor Moya. Status Conocimiento sobre el pipeline 3D. Conocimiento sobre el pipeline 3D. Hardware. Hardware. Trazas. Trazas. Recursos.

PlanificaciónPlanificación

??