【问题标题】:OpenGL: create complex and smoothed polygonsOpenGL:创建复杂且平滑的多边形
【发布时间】:2012-05-08 23:04:13
【问题描述】:

在我的 OpenGL 项目中,我想动态创建平滑的多边形,类似于这个:

问题主要在于平滑过程。到目前为止,我的过程是首先创建一个随机放置顶点的​​ VBO。

然后,在我的片段着色器中,(我正在使用可编程功能管道)应该进行平滑处理,或者换句话说,从顶点之间先前定义的“线”创建曲线。

这正是问题所在:我对那些复杂的数学算法不是很熟悉,这些算法会检查一个点是否在“平滑多边形”内。

【问题讨论】:

    标签: c++ opengl polygon smooth curve


    【解决方案1】:

    首先,您不能在片段着色器中真正做到这一点。片段着色器仅限于在写入屏幕之前设置“像素”(基本上但不完全是实际像素)的最终(ish)颜色。它不能在曲线上创建新点。

    This page 很好地概述了创建平滑曲线的不同算法。

    一般的方法是使用几何着色器将几个点分解为多个点,然后像普通多边形一样渲染它们。但我不知道细节。例如,尝试用谷歌搜索bezier geometry shader

    等等,我撒谎。我在片段着色器中找到了一个程序here

    【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多