首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否未使用glFrustum()显示LIne?

glFrustum()是OpenGL中的一个函数,用于定义透视投影矩阵。它可以用来设置视景体的近平面、远平面、左平面、右平面、上平面和下平面的位置。

在使用OpenGL进行3D图形渲染时,glFrustum()函数通常用于设置透视投影矩阵,以便正确地将3D场景投影到2D屏幕上。通过调整glFrustum()函数的参数,可以改变视景体的形状和大小,从而影响到最终渲染结果。

对于显示Line(线段)的情况,是否使用glFrustum()函数取决于具体的需求和场景。glFrustum()函数主要用于设置透视投影,而线段的显示通常是通过OpenGL的绘制函数(如glBegin()和glEnd())以及相应的顶点坐标来实现的。

因此,是否使用glFrustum()函数与显示线段并没有直接的关系。如果需要显示线段,可以使用OpenGL提供的绘制函数和相关的顶点坐标来实现。在绘制线段时,可以根据具体的需求设置透视投影矩阵,以获得期望的渲染效果。

总结起来,glFrustum()函数用于设置透视投影矩阵,而显示线段的实现与glFrustum()函数并没有直接的关系。在绘制线段时,可以根据具体需求选择是否使用glFrustum()函数来设置透视投影矩阵。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【C#】让ReSharper灰色显示使用的非私有成员的关键

我的理解,启用后,RS会在整个解决方案范围内检查成员使用情况,你想想,一个Solution那么多Project,那么多class member,每一个都要检查,着实不是个轻量简便的活。...另外提个醒,这功能也就在当前Solution范围内检查,对于有些很公用的类成员,它不在这个方案里使用,但可能在其它方案里用到,所以也别见到灰色成员就剔~反正大家都懂的,是我啰嗦。...下面开始叽歪: 发现这问题是因为,一直以来都知道对于无任何使用的私有成员,ReSharper是会把它显示为灰色的,对于我这种轻度代码洁癖患者来说,这功能很好,但非私有成员就不会灰显,在选项中也找到了Non-private

1.4K20

Excel实战技巧87:使用复选框控制是否显示相关图片

在下列文章中,我们讲解了如何通过下拉列表显示相关图片的技术: Excel实战技巧15:在工作表中查找图片 Excel实战技巧21:在工作表中查找图片 Excel实战技巧22:在工作表中查找图片(使用VBA...代码) Excel实战技巧85:从下拉列表中选择并显示相关的图片 Excel实战技巧86:从下拉列表中选择并显示相关的图片和文字说明 本文介绍的技术稍有不同,这里使用复选框来控制相关的图片是否显示,当选取复选框时...,显示图片,取消选择时,图片消失。...图2 选择“照片”工作表中的单元格区域A2:A10,将其内容复制到“显示”工作表中的单元格区域B1:B8。...图4 从“照片”工作表中复制相应的图片到“显示”工作表的单元格E1中。选中该图片,定义其名称如下图5所示。 ?

3.3K20
  • 001计算机图形学vs2015配置openGL及第一个opengl程序

    GLUT_DOUBLE在多数渲染结束后开启双缓冲机制(维护两个图像缓冲数据,屏幕显示一副图像时在后台同时绘制另一份图像缓冲数据,交替显示)和颜色缓冲。...上面的函数设置了当帧缓存(帧缓存后面还会介绍)清空后要使用的颜色值。颜色值有四个通道(RGBA),使用单位化的值0.0-1.0来表示。...第二个函数是告诉GLUT交换双缓冲机制中前后两个缓存的角色位置,也就是二者换班,后台的缓存放到前台显示,之前显示的缓存继续到后台开始另一帧的缓存工作。...这样,接下来的语句可以是跟透视相关的函数,比如glFrustum()或gluPerspective(); 在操作投影矩阵以前,需要调用函数: glMatrixMode(GL_PROJECTION...); //将当前矩阵指定为投影矩阵 然后把矩阵设为单位矩阵: glLoadIdentity(); 然后调用glFrustum()或gluPerspective(),它们生成的矩阵会与当前的矩阵相乘

    1.4K30

    写给 python 程序员的 OpenGL 教程

    以下是 glBegin() 可能的参数选项: 参数 说明 GL_POINTS 绘制一个或多个顶点 GL_LINES 绘制线段 GL_LINE_STRIP 绘制连续线段 GL_LINE_LOOP 绘制闭合的线段...很快你会发现,我们的第一个程序有很多问题,比如: 窗口的标题不能使用中文,否则会显示乱码 窗口的初始大小和位置无法改变 改变窗口的宽高比,三角形宽高比也会改变(如上面右图所示) 三角形不应该遮挡坐标轴...GLUT_STEREO 指定立体窗口 GLUT_LUMINANCE 窗口使用亮度颜色模型 使用双缓存窗口,可以避免重绘时产生抖动的感觉。...glOrtho() 用来设置平行投影,glFrustum() 用来设置透视投影。...上图左是平行投影模式的显示效果,上图右是透视投影模式的显示效果。

    3.2K30

    HarmonyOS学习路之开发篇—Java UI框架(基础组件说明【二】)

    DatePicker的自有XML属性见下表: 属性名称 属性描述 使用案例 date_order 显示格式,年月日 ohos:date_order=“day-month-year” 表示日期以日-月-年的格式显示...ohos:date_order=“only-day” 表示只显示日期 day_fixed 日期是否固定 ohos:day_fixed=“true” month_fixed 月份是否固定 ohos:...选择轮是否循环显示数据 ohos:wheel_mode_enabled=“true” ⑥ProgressBar ProgressBar用于显示内容或操作的进度。...ProgressBar的自有XML属性见下表: 属性名称 属性描述 使用案例 divider_lines_enabled 是否使用分割线 ohos:divider_lines_enabled=“true...” divider_lines_number 分割线数量 ohos:divider_lines_number=“1” infinite 是否使用不确定模式 ohos:infinite=“true” infinite_element

    70730

    HarmonyOS学习路之开发篇—— Java UI框架(基础组件说明【一】)

    … =“ellipsis_at_middle” 中间位置使用省略号截断… =“ellipsis_at_end” 结尾处使用省略号截断… =“auto_scrolling” 滚动显示全部文本 text_size...文本字体大小 ohos:auto_font_size=“true” scrollable 文本是否可滚动 ohos:scrollable=“true” italic 文本是否斜体字体 ohos:italic...ohos:padding_for_text=“true” additional_line_spacing 需增加的行间距 ohos:additional_line_spacing=“2.0” line_height_num...Switch的共有XML属性继承自:Text,Switch的自有XML属性见下表: 属性名称 属性描述 使用案例 text_state_ontext_state_off 开启时显示的文本关闭时显示的文本...RadioButton的共有XML属性继承自:Text,RadioButton的自有XML属性见下表: 属性名称 属性描述 使用案例 marked 当前状态(选中或选中) 可以直接设置true/false

    2K20

    OPengl、DirectX、OPenCV、OpenCL

    glDrawRangeElements(按索引数组,绘制顶点数组的任意段) OpenGL四种矩阵堆栈: GL_MODELVIEW(模型变换):gluLookat视口变换 GL_PROJECTION(投影变换):glFrustum...  GL_TEXTURE_1D、GL_TEXTURE_2D、   GL_TEXTURE_3D、GL_TEXTURE_CUBE_MAP 纹理坐标:   S、T、R三个轴,范围(0~1),超出范围使用...details/6269844 帧控制:   http://www.cnblogs.com/yxnchinahlj/archive/2010/11/19/1881781.html 绘制图形(推荐使用...(Shader方式的可编程渲染管线) 抗锯齿(glHint):   GL_POINT_SMOOTH_HINT(点采样glPointSize,启动抗锯齿点是圆的,否则是方的)   GL_LINE_SMOOTH_HINT...绑定显示列表数组到DC(wglgetcurrentDC获取dc),glCallList单个显示调用(需要循环)   字体设置两种方法wglUseFontBitmaps、wglUseFontOutline

    2.2K50

    附加实验2 OpenGL变换综合练习

    1.实验目的: 理解掌握OpenGL程序的投影变换,能正确使用投影变换函数,实现正投影与透视投影。 2.实验内容: (1)使用图a中的尺寸绘制小桌,三维效果图见图b。...要求绘制小桌各部件时只能使用函数glutSolidCube()和变换函数,不能使用函数glVertex()等直接指定顶点位置; (2)添加键盘按键或右键菜单控制实现小桌效果图在正投影和透视投影模式间的切换...为了使被显示的三维物体数字化,要在被显示的物体所在的空间中定义一个坐标系。这个坐标系的长度单位和坐标轴的方向要适合对被显示物体的描述,这个坐标系称为世界坐标系。世界坐标系是始终固定不变的。...计算机对数字化的显示物体作了加工处理后,要在图形显示器上显示,这就要在图形显示器屏幕上定义一个二维直角坐标系,这个坐标系称为屏幕坐标系。...OpenGL透视投影函数有两个,其中函数glFrustum()的原型为: void glFrustum(GLdouble left,GLdouble Right,GLdouble bottom,GLdouble

    1.4K30

    Zabbix 网络拓扑图配置(学习笔记十五)

    “zabbix network map”可以简单的理解为动态网络拓扑图,可以针对业务来配置zabbix map,通过map可以了解应用的整体状况:服务器是否异常、网络是否有故障、应用当前什么状态。...Icon highlighting图表突出显示 Mark elements on trigger status change突出显示触发器状态 Expand single problem显示故障名称 Advanced...All - 所有次数 Separated - 分别显示确认的故障与总故障数 Unacknowledged only - 只显示确认故障的数量 Minimum trigger severity低于选择故障严重性级别的故障将不会显示在...在我们保存的情况下离开map页面,zabbix提示我们保存,那多好,可惜zabbix竟然没有这么做。为什么?...macro Connect to当前元素与哪个元素连接 Type (OK)连接线风格: Line - 细线 Bold line - 粗线 Dot - 点线 Dashed line - 虚线 Colour

    2K11

    opengl投影矩阵变换_opengl 坐标

    翻译: 概述 计算机显示器是一个二维表面。由OpenGL渲染的3D场景必须作为2D图像投影到计算机屏幕上。GL_PROJECTION matrix投影 矩阵 用于此投影 转变。...Since glFrustum() accepts only positive values of near and far distances, we need to negate them during...请注意:视图坐标系(相机坐标系或者眼睛坐标系)定义的是右手坐标系,但是NDC(标准设备坐标系)使用的是左手坐标系。...由于glFrustum()函数只接受参数near和far参数的距离值为正,我们必须在投影矩阵创建期间把near和far取反。 在openGL中,在视图空间中的一个3D点,被投影到近平面(透视面)。...翻译: 为了找到系数, A 和 B、 我们使用(ze,zn)关系(-n、 -1)和(-f,1),并将它们放入上述方程中。

    1.7K10

    OpenGL坐标系及坐标转换

    坐标系统 OpenGL使用的是右手笛卡尔坐标系统,Z正轴垂直屏幕向外,X正轴从左到右,Y正轴从下到上。...为了使被显示的三维物体数字化,要在被显示的物体所在的空间中定义一个坐标系。这个坐标系的长度单位和坐标轴的方向要适合对被显示物体的描述,这个坐标系称为世界坐标系。世界坐标系是始终固定不变的。...比如使用这个坐标系来描述物体及光源的位置。世界坐标系,是不会被改变的。...屏幕坐标系:计算机对数字化的显示物体作了加工处理后,要在图形显示器上显示,这就要在图形显示器屏幕上定义一个二维直角坐标系,这个坐标系称为屏幕坐标系。...OpenGL透视投影函数有两个,其中函数glFrustum()的原型为: void glFrustum(GLdouble left,GLdouble Right,GLdouble bottom,GLdouble

    4.2K70

    OpengL ES _ 入门_03

    学习目标 1.了解视图的基本概念 2.学会控制模型在三维空间的变化 3.将模型投影到屏幕中去 4.组合多种变化 5.学会使用逆变换 场景描述: 我们在现实生活中,要观察一个物体,首先你的眼睛就是一个观察点...首先,你需要创建在自己大脑中创建一个一个三维的坐标系,先不要管这个三维坐标系怎么显示在计算机或者手机的界面上去,像素问题以后说,接下来,我们把一个物体的三维坐标系变换为屏幕中的像素坐标。...在使用的时候注意的一些步骤: 在指定视图变换之前,需要使用glLoadIdentity() 将当前矩阵设置为单位矩阵,这个步骤是非常必要的,因为大多数矩阵变换把当前矩阵与指定矩阵进行乘法运算,然后将结果指定为当前矩阵...glFrustum() 如果是正投影使用 glortho() 任务5 视口转换 投影变换和视口变换共同决定了场景是如何映射到计算机屏幕中去的。...使用函数 glViewport() 以上的任务完成后,你将对视图进行了初步了解,下篇我会进行代码实训讲解!敬请关注!

    49820

    官方问答精选《一》提交审核时提供测试账密码

    t=20161122 本地资源无法通过 css 获取 background-image:可以使用网络图片,或者 base64,或者使用标签 问题二: 如何监测 wx.navigateTo...问题五: 是否支持超长......哪个组件和属性,可以设置一段文本最多显示几行,并且超长以...显示 回答:这个是css的问题,可以先去找找css的解决方案 可以了解下 line-clamp,虽然是非标准属性,但是在 webkit...内核的的浏览器和小程序中都是ok的 参考连接:http://caniuse.com/#search=line-clamp 问题六: 关于数据缓存,怎么能获取到本地缓存使用了多少,还剩多少 回答: wx.getStorageInfo...好不容易做好,结果审核被拒:暂开放的类目 审核未通过,原因如下: 1:暂开放的服务内容,请留意后续的类目开放。 能否公布目前已经开放的类目?

    60780

    OpenGL ES 2.0 (iOS):坐标空间 与 OpenGL ES 2 3D空间

    其次,顶点是用齐次坐标表示{x, y, z, w}, 3D 坐标则为{x/w, y/w, z/w}而 w 就是判断图形是否属于裁剪空间的关键: 锥面 关系 Near z < -w Far z > w Bottom...屏幕空间 它就是显示设备的物理屏幕所在的坐标系形成的空间,它是 2D 的且以像素为单位,原点在屏幕的几何中心点 ?...;【完成图中 1 和 2】 选择摄像机的焦距去适应整个可视区域 --> (投影变换) glFrustum(视景体的六个面)、gluPerspective(透视) 、glOrtho(正交)( ES 没有这三个函数...view frustum 当模型处于视景体外时会被剔除掉,如果模型有一部分在视景体内时,模型的点信息只会剩下在视景体内的,其它的点信息不渲染; /* Equivalent to glFrustum....ClockWise & Counterclockwise 左为顺时针,右为逆时针; 第五步,设置 glViewPort 和 glDepthRange 使用 OpenGL ES 提供的 glViewPort

    1.8K20
    领券