arrow
返回

Shader Components: Modular and High Performance Shader Development

delete2017-07-20
delete10
PRE
AI
贺
贺勇 (Yong He) *
F
Foley, Tim
T
Teguh Hofstee
K
Kayvon Fatahalian
DOI:10.1145/3072959.3073648delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Modern game engines seek to balance the conflicting goals of high rendering performance and productive software development. To improve CPU performance, the most recent generation of real-time graphics APIs provide new primitives for performing efficient batch updates to shader parameters. However, modern game engines featuring large shader codebases have struggled to take advantage of these benefits. The problem is that even though shader parameters can be organized into efficient modules bound to the pipeline at various frequencies, modern shading languages lack corresponding primitives to organize shader logic (requiring these parameters) into modules as well. The result is that complex shaders are typically compiled to use a monolithic block of parameters, defeating the design, and performance benefits, of the new parameter binding API. In this paper we propose to resolve this mismatch by introducing shader components, a first-class unit of modularity in a shader program that encapsulates a unit of shader logic and the parameters that must be bound when that logic is in use. We show that by building sophisticated shaders out of components, we can retain essential aspects of performance (static specialization of the shader logic in use and efficient update of parameters at component granularity) while maintaining the modular shader code structure that is desirable in today's high-end game engines.
Keyword:
shading languages
real-time rendering
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

ACM Transactions on Graphics 封面图
ACM Transactions on Graphics
IF:
9.5
论文数:
4.8K
被引数:
3.6W

机构

T
tsinghua university
学者数:
11.9W
论文数: 10.0W
被引数: 137
C
Carnegie Mellon University
学者数:
1.4W
论文数: 1.4W
被引数: 2.7W
N
nvidia corporation
学者数:
767
论文数: 439
被引数: 1
学者 查看更多机构
引用论文

引用论文

Three paths to stress relief
err1996-11-01
err0
PREAI
errChristine E. Canman; Michael B. Kastan
err分享
err收藏
A System for Rapid Exploration of Shader Optimization Choices
err2016-07-11
err8
errOAAI
errHe, Yong; Foley, Tim; Fatahalian, Kayvon
err分享
err收藏
The Direct3D 10 system
err2006-07-01
err158
PREAI
errBlythe, David
err分享
err收藏
Cg: A system for programming graphics hardware in a C-like language
err2003-07-01
err321
PREAI
errMark, WR; Glanville, RS; Akeley, K; Kilgard, MJ
err分享
err收藏
Local Agenda 21: Progress in Portugal
err2000-04-01
err0
PREAI
errNorma Carter; Fernando Nunes da Silva; Fernanda Magalhães
err分享
err收藏
CARM1 Regulates AMPK Signalling in Skeletal Muscle
err2020-01-01
err0
PREAI
errDerek W. Stouth; Tiffany L. vanLieshout; Sean Ng; Zachary Moll; Vladimir Ljubicic
err分享
err收藏
没有更多内容