URL
https://opencores.org/ocsvn/wf3d/wf3d/trunk
Subversion Repositories wf3d
[/] [wf3d/] [trunk/] [readme.txt] - Rev 2
Go to most recent revision | Compare with Previous | Blame | View Log
Wire-Frame 3D Graphics Accelerator IP CoreProject Monophony================================================Author: Kenji Ishimaru <kenji.ishimaru@prtissimo.com>2015/09/30Overview------------------------------------------This IP Core is a wire-frame 3D hardware accelerator.Features:- Hardware Geometry Engine and Rasterizer- Model-View-Projection matrix transformation- Clipping- Back-face culling- Viewport mapping- Wire-Frame rasterization with 8 bit color- DMAC for reading 3D object vertices- support triangle format only.(does NOT support triangle strip, point, line etc.)- Screen size: up to 2014 x 1536(QXGA)- Small logic consumption- Low bandwidth requirementThe IP Core does NOT support:- Memory clear DMAC- Filled triangle rasterization- Texture mapping- LightingAdditional resources:- Sample FPGA system implementation (DE0)- with original VGA controller- Demo applications- C API for controlling 3D scene- 3D model convert scriptFor more details,please see doc/3DGraphics_IPCore_Specification.pdf.Directories---------------------------------------The directory structure looks as follows:doc/ - Documentationrtl/ - HDL source codescenario/ - Simulation test benchesbin/ - Simulation scriptssim_work/ - Simulation work directoryimplement/ - FPGA implementation example (DE0)tool/ - 3D model convert tool and sample.clib/ - C API source codedemo_app/ - Demo applicationsIP Core Source Code----------------------------The IP Core is written by verilog-HDL. The source code is Vendor independent.does not require any Vendor specific module.Simulation----------------------------scenario directory contains simple rendering bench.the rendering result is converted to bmp file.For more details, please see sim_work/readme.txtFPGA Sample Implementation----------------------------FPGA system implementation sample is available.The target board is DE0.The project data is tested on Quartus II Version 13.1For more details, please see implement/readme.txtGraphics C API----------------------------clib/ contains C API source code for this IP Core.The API controls 3D scene, and controls IP Core by register configuration.For more details,please see doc/3DGraphics_C_Library_Specification.pdf.Demo Application----------------------------demo_app/ contains demo applications.simple_cube: rotating cube demomain_cubes: rotating cubes. matrix push/pop demomain_bear: bear charactersmain_hand: hand animationScreen shots of these demos are available in screen_shot/3D Data Tool----------------------------tool/objcnv.pl perl script convertes .obj format 3D data toC float array format, and output as C header file.For more details, please see tool/readme.txt
Go to most recent revision | Compare with Previous | Blame | View Log
