Genetic Programming for Shader Simplification

被引:57
|
作者
Sitthi-amorn, Pitchaya [1 ]
Modly, Nicholas [1 ]
Weimer, Westley [1 ]
Lawrence, Jason [1 ]
机构
[1] Univ Virginia, Charlottesville, VA 22903 USA
来源
ACM TRANSACTIONS ON GRAPHICS | 2011年 / 30卷 / 06期
基金
美国国家科学基金会;
关键词
procedural texturing; pixel shaders; code simplification; genetic programming;
D O I
10.1145/2024156.2024186
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a framework based on Genetic Programming (GP) for automatically simplifying procedural shaders. Our approach computes a series of increasingly simplified shaders that expose the inherent trade-off between speed and accuracy. Compared to existing automatic methods for pixel shader simplification [Olano et al. 2003; Pellacini 2005], our approach considers a wider space of code transformations and produces faster and more faithful results. We further demonstrate how our cost function can be rapidly evaluated using graphics hardware, which allows tens of thousands of shader variants to be considered during the optimization process. Our approach is also applicable to multi-pass shaders and perceptual-based error metrics.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Online program simplification in genetic programming
    Zhang, Mengjie
    Wong, Phillip
    Qian, Dongping
    [J]. SIMULATED EVOLUTION AND LEARNING, PROCEEDINGS, 2006, 4247 : 592 - 600
  • [2] A Relaxed Approach to Simplification in Genetic Programming
    Johnston, Mark
    Liddle, Thomas
    Zhang, Mengjie
    [J]. GENETIC PROGRAMMING, PROCEEDINGS, 2010, 6021 : 110 - +
  • [3] User-configurable automatic shader simplification
    Pellacini, F
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2005, 24 (03): : 445 - 452
  • [4] On-the-fly simplification of genetic programming models
    Javed, Noman
    Gobet, Fernand
    [J]. 36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 464 - 471
  • [5] Program simplification in genetic programming for object classification
    Zhang, MJ
    Zhang, Y
    Smart, W
    [J]. KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 3, PROCEEDINGS, 2005, 3683 : 988 - 996
  • [6] Automatic Shader Simplification Using Surface Signal Approximation
    Wang, Rui
    Yang, Xianjin
    Yuan, Yazhen
    Chen, Wei
    Bala, Kavita
    Bao, Hujun
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2014, 33 (06):
  • [7] Analysis of Building Blocks with Numerical Simplification in Genetic Programming
    Kinzett, David
    Zhang, Mengjie
    Johnston, Mark
    [J]. GENETIC PROGRAMMING, PROCEEDINGS, 2010, 6021 : 289 - +
  • [8] Genetic programming for medical classification: a program simplification approach
    Zhang, Mengjie
    Wong, Phillip
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2008, 9 (03) : 229 - 255
  • [9] Genetic programming for medical classification: a program simplification approach
    Mengjie Zhang
    Phillip Wong
    [J]. Genetic Programming and Evolvable Machines, 2008, 9 : 229 - 255
  • [10] Using Numerical Simplification to Control Bloat in Genetic Programming
    Kinzett, David
    Zhang, Mengjie
    Johnston, Mark
    [J]. SIMULATED EVOLUTION AND LEARNING, PROCEEDINGS, 2008, 5361 : 493 - 502