triangle rasterizer using edge functions (barycenteric interpolation)

basic triangle rasterization using edge function computation

您现在正在关注此提交

test_render_triangles.m - to draw test lines. Calls render_triangles(..) to draw a set of triangles.
The drawing/rendering/rasterization process is:
1. triangle vertices (homogeneous co-ordinate system) are specified in north east down co-ordinate system. Refer test_render_triangles.m. Points are converted to opengl co-ordinate system before rasterization. (-Z forward axis).
2. view matrix, perspective matrix and viewport matrix are computed.
3. Points transformed to clip space. Clipping of triangle is implemented using suderland hodgman algorithm.
4. triangle rasterization is done using edge function based barycentric interpolation (optimized)
5. Prospectively correct texture interpolation
6. z buffering is implemented
7. Triangle line grid drawing using breshenham algorithm

(read from books or search internet before/while reading code: Search Topics: opengl graphics pipeline, perceptive matrix computation, clip space, liang barsky algorithm, perspective divide , opengl view port computation, edge functions and barycentric interpolation for triangle filling, bresenham algorithm for line drawing, quatenion to dcm/euler angles conversion, matrix manipulations like translation, rotation, scaling )

引用格式

Vipin Yadav (2026). triangle rasterizer using edge functions (barycenteric interpolation) (https://ww2.mathworks.cn/matlabcentral/fileexchange/51711-triangle-rasterizer-using-edge-functions-barycenteric-interpolation), MATLAB Central File Exchange. 检索时间: .

类别

Help CenterMATLAB Answers 中查找有关 Polygonal Shapes 的更多信息

一般信息

MATLAB 版本兼容性

  • 兼容任何版本

平台兼容性

  • Windows
  • macOS
  • Linux
版本 已发布 发行说明 Action
2.0.0.0

Version 2.0 uploaded.
1. Triangle clipping using suderland hodgman implemented.
2. Barycentric interpolation of texture and color parameters of clipped triangles implemented.

1.0.0.0