A user-programmable vertex engine

被引:0
|
作者
Lindholm, E [1 ]
Kilgard, MJ [1 ]
Moreton, H [1 ]
机构
[1] NVIDIA Corp, Santa Clara, CA 95051 USA
关键词
graphics hardware; graphics systems;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we describe the design, programming interface, and implementation of a very efficient user-programmable vertex engine. The vertex engine of NVIDIA's GeForce3 GPU evolved from a highly tuned fixed-function pipeline requiring considerable knowledge to program. Programs operate only on a stream of independent vertices traversing the pipe. Embedded in the broader fixed function pipeline, our approach preserves parallelism sacrificed by previous approaches. The programmer is presented with a straightforward programming model, which is supported by transparent multi-threading and bypassing to preserve parallelism and performance. In the remainder of the paper we discuss the motivation behind our design and contrast it with previous work. We present the programming model, the instruction set selection process, and details of the hardware implementation. Finally, we discuss important APT design issues encountered when creating an interface to such a device. We close with thoughts about the future of programmable graphics devices.
引用
收藏
页码:149 / 158
页数:10
相关论文
共 50 条
  • [41] Vertex cache of programmable geometry processor for mobile multimedia application
    Chung, Kyusik
    Yu, Chang-Hyo
    Kim, Lee-Sup
    2006 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, PROCEEDINGS, 2006, : 1908 - +
  • [42] Vertex Deformation Algorithm of Skeleton Animation Based on Programmable GPU
    Zeng, Ailin
    PROCEEDINGS 2015 SIXTH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS DESIGN AND ENGINEERING APPLICATIONS ISDEA 2015, 2015, : 931 - 935
  • [43] The architecture of the symbol engine in a programmable autonomous business
    Flor, NV
    CEC 2004: IEEE INTERNATIONAL CONFERENCE ON E-COMMERCE TECHNOLOGY, PROCEEDINGS, 2004, : 119 - 126
  • [44] An integrated photonic engine for programmable atomic control
    Christen, Ian
    Propson, Thomas
    Sutula, Madison
    Sattari, Hamed
    Choong, Gregory
    Panuski, Christopher
    Melville, Alexander
    Mallek, Justin
    Brabec, Cole
    Hamilton, Scott
    Dixon, P. Benjamin
    Menssen, Adrian J.
    Braje, Danielle
    Ghadimi, Amir H.
    Englund, Dirk
    NATURE COMMUNICATIONS, 2025, 16 (01)
  • [45] DISE: A programmable macro engine for customizing applications
    Corliss, ML
    Lewis, EC
    Roth, A
    30TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2003, : 362 - 373
  • [46] User profile extraction engine
    Gatziolis, Kleanthis
    Boucouvalas, Anthony C.
    20TH PAN-HELLENIC CONFERENCE ON INFORMATICS (PCI 2016), 2016,
  • [47] AgentSheets: End-user programmable simulations
    Repenning, A
    Ioannidou, A
    Zola, J
    JASSS-THE JOURNAL OF ARTIFICIAL SOCIETIES AND SOCIAL SIMULATION, 2000, 3 (03):
  • [48] Implementing Digital Interfaces with User Programmable FPGAs
    Dewey, Mike
    Kent, Jim
    2017 IEEE AUTOTESTCON, 2017, : 160 - 164
  • [49] USER'S EXPERIENCE WITH PROGRAMMABLE CONTROLLERS.
    Buschart, Richard J.
    Hohlfeld, Eugene F.
    1978, 25 (01): : 55 - 59
  • [50] Design of a Programmable Vertex Processor in OpenGL ES 2.0 Mobile Graphics
    Hsiao, Shen-Fu
    Wu, Po-Han
    Wen, Chia-Sheng
    Chen, Li-Yao
    2013 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION, AND TEST (VLSI-DAT), 2013,