`
落花虽有意
  • 浏览: 185325 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

边的可见性

阅读更多

在 OpenGL 里面,边是具有可见性的,即我们可以让一条边显示或不显示在屏幕上,有时候我们必须让一些边隐藏起来,就像前面说过的利用绘制凸多边形来绘制凹多边形的时候就需要隐藏掉一些边。

 

边的可见性是利用 glEdgeFlag() 函数来说明的,该函数有一个参数,且只为 TRUE 或 FALSE ,分别表示可见和不可见,该函数位于两个 glVertex() 函数之间,说明由这两点构成的边的可见性。

 

如下画一条直线,你将什么也看不到:

	glBegin(GL_LINES);
	glVertex2f(-0.2f , -0.4f);
	glEdgeFlag(FALSE);
	glVertex2f(0.0f , -0.4f);
	glEnd();

 

PS:上面的一切都不可信,因为在实践中没有通过

分享到:
评论
1 楼 追求幸福 2011-02-14  
你的标题是“边的可见性”,文中也提到是“利用绘制凸多边形来绘制凹多边形的时候就需要隐藏掉一些边。”可你的例子却用了glBegin(GL_LINES);,glEdgeFlag这个函数是用来限制凸多边形的边的可见性,所以你的例子是没效果滴。
你可以试试这段code:
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glBegin(GL_POLYGON);
glEdgeFlag(GL_TRUE);
glVertex2f(-0.5f,0.0f);
glEdgeFlag(GL_FALSE);
glVertex2f(0.0f,0.0f);
glEdgeFlag(GL_TRUE);
glVertex2f(0.0f,-0.5f);
glEnd();

相关推荐

    PostgreSQL 行可见性验证

    PostgreSQL行可见性验证是数据库管理系统中的一个重要概念,它关系到数据库事务的一致性、隔离性以及并发控制。以下将详细介绍PostgreSQL中行可见性验证的相关知识点。 首先,了解事务ID(Transaction ID)和元组...

    silverlight实例:图层可见性控制

    在本文中,我们将深入探讨Silverlight中的图层可见性控制技术。Silverlight是微软开发的一个强大的Web应用程序框架,它允许开发者创建丰富的、交互式的多媒体内容。在这个实例中,我们将学习如何利用Silverlight来...

    vulkan 可见性剔除算法

    在大型3D场景中,可见性剔除(Visibility Culling)是一项关键技术,它有助于减少渲染计算量,提高性能。通过剔除那些在相机视野之外或被其他物体遮挡的物体,可以显著降低GPU的负担。 Vulkan 中的可见性剔除通常...

    Java可见性学习

    java语言中可见性方面的描述。对初学者有一定的帮助!

    计算机图形学MFC-多边形有效边表填充算法-c/c++源码

    3. 边可见性判断:比较每条边的相邻边,如果从一个顶点看向另一个顶点,边在多边形内部,则该边为有效边。 4. 填充扫描:使用扫描线算法,从上到下遍历所有扫描线,对于每条扫描线,找出与之相交的有效边,然后填充...

    增长的需求可见性对生产和库存控制效率的影响

    标题中的“增长的需求可见性对生产和库存控制效率的影响”是一个重要的管理学概念,尤其是在现代商业环境中,企业需要更好地理解和预测市场需求以优化生产计划和库存管理。需求可见性是指企业能够准确、实时地了解...

    蓝牙Demo(设置蓝牙可见性 扫描周围蓝牙)

    在本示例"蓝牙Demo(设置蓝牙可见性 扫描周围蓝牙)"中,我们将探讨如何通过编程实现蓝牙设备的可见性设置以及扫描周围可用的蓝牙设备。 首先,蓝牙设备的可见性是指该设备是否允许其他蓝牙设备发现它。在Android...

    14、深入理解并发可见性、有序性、原子性与JMM内存模型

    深入理解并发可见性、有序性、原子性与JMM内存模型深入理解并发可见性、有序性、原子性与JMM内存模型深入理解并发可见性、有序性、原子性与JMM内存模型深入理解并发可见性、有序性、原子性与JMM内存模型深入理解并发...

    JQ 可见性过滤选择器

    本篇文章将深入探讨jQuery中的一个关键功能——可见性过滤选择器,它允许我们根据元素的可见状态来选择和操作DOM元素。通过了解这个功能,我们可以更高效地控制页面上的元素显示和隐藏。 首先,`:visible`和`:...

    多视纹理映射中无需设定偏差的快速可见性检测.docx

    在多视纹理映射中,可见性检测是一个关键步骤,它确保了模型表面只映射到实际可见的纹理,从而避免了自遮挡区域的错误纹理贴图。传统的Z缓冲区算法和光线追踪算法虽然常用,但它们的精度受到人为设定的偏差影响,...

    jquery可见性过滤选择器使用示例

    今天我们将深入探讨一个特定的jQuery功能——可见性过滤选择器。这些选择器允许我们根据元素的可见状态来选取DOM中的节点,从而实现更加精细化的操作。 首先,jQuery提供了两种主要的可见性过滤选择器:`:visible` ...

    STK_Matlab的GPS卫星可见性仿真分析

    STK_Matlab的GPS卫星可见性仿真分析

    三种继承方式下基类成员对派生类的可见性探讨

    三种继承方式下基类成员对派生类的可见性探讨(公有继承、私有继承、受保护继承)

    基于顶点可见性的凹多边形快速凸分解算法

    本文提出了一种新的局部搜索方法,这一方法基于多边形顶点的可见性。顶点可见性是指从多边形的某个点出发,可以观察到的其它顶点的特性。利用凹点的局部几何特性,我们通过引入权函数从凹点的可见点集中选取适当的点...

    基于STK与Matlab相结合的卫星对目标的可见性分析.rar

    《基于STK与Matlab相结合的卫星对目标的可见性分析》 在现代航天领域,卫星对地目标的可见性分析是一项至关重要的任务,它涉及到卫星任务规划、通信链路设计以及遥感图像获取等多个方面。本资料主要探讨了如何利用...

    ArcGIS可见性分析之提取天际线与可见性分析视频教程

    ArcGIS可见性分析之提取天际线与可见性分析视频教程

Global site tag (gtag.js) - Google Analytics