利用者:Jwilkins/VFX/Aspects/Raster

提供: wiki
< 利用者:Jwilkins‎ | VFX‎ | Aspects
2013年9月24日 (火) 08:41時点におけるwiki>Jwilkinsによる版 (Created page with "= The Raster Aspect = Header File: <tt>GPU_raster.h</tt> == Switching == <source lang="c"> void GPU_raster_begin(void); void GPU_raster_end (void); </source> == Feature Flag...")
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

The Raster Aspect

Header File: GPU_raster.h

Switching

void GPU_raster_begin(void);
void GPU_raster_end  (void);

Feature Flags

typedef enum GPURasterShaderOption {
	GPU_RASTER_STIPPLE = (1<<0), /* polygon or line stippling */
	GPU_RASTER_AA      = (1<<1), /* anti-aliasing             */
	GPU_RASTER_POLYGON = (1<<2), /* choose polygon or line    */
} GPURasterShaderOption;

OpenGL Replacements

void    gpuPolygonStipple(const GLubyte* mask);

void    gpuLineStipple(GLint factor, GLushort pattern);

void    gpuLineWidth(GLfloat width);

void    gpuPolygonMode(GLenum mode);
GLenum  gpuGetPolygonMode(void);
GLfloat gpuGetLineWidth(void);

Preset Stipple Patterns

const GLubyte GPU_stipple_halftone        [128];
const GLubyte GPU_stipple_quarttone       [128];
const GLubyte GPU_stipple_diag_stripes_pos[128];
const GLubyte GPU_stipple_diag_stripes_neg[128];
void GPU_raster_set_line_style(int factor);