opengl杂七杂八

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速 本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。 阅读详情

在用opengl宝典学习第二个例子,即画一个矩形的时候我想偷懒一下,于是根本就没写ChangeSize函数,也没有用glutReshapeFunc()调用,而是直接进行glRectf()调用,但是无论如何也并不显示出矩形来。于是我有按照书上的敲了一编,这次就出现了。很迷茫。不是只要窗口不改变大小就不用调用glutReshapeFunc()吗,那么有没有应该没有关系啊,即使是在glutReshapeFunc()中进行了坐标系统的设置,那么在刚出现窗口的时候,也应该没有用啊。带着疑问翻书,原来:“即使你所编写的程序始终以全屏模式运行,这个窗口仍然存在改变大小的时刻,也就是当它被创建时。”

而对于这段代码:

当我把glViewport()之后的内容都注释掉后,仍然是一个充满整个空间的红矩形。在第一个glLoadIdentity()之后仍然如此。当我改成这样后:  

只有当第一次出现时有矩形,改变大小后就没有了。其实仅有一个函数是真正起作用的,即glOrtho()只要将这个函数放在RenderScence()画图形之前就行了。但是仍然不会在改变大小后出现。而如果在glOrtho()之前,放上  glMatrixMode(GL_PROJECTION); glLoadIdentity();就可以了。哦,其实只要glLoadIdentity()就可以了,这是我在写到后一段时感悟的。书上是这样说的:

投影矩阵就是实际定义可视区域的地方。你需要调用一次glLoadIdentity()函数,因为glOrtho函数实际上并不建立裁剪区域,而是修改原有的裁剪区域。他把描述当前裁剪区域的矩阵与参数所提供的裁剪区域矩阵想成。现在,你只需要知道调用glLoadIdentity()函数的目的是在执行任何矩阵乘法操作之前对当前的坐标系统“重置”,在glOtho()被调用之后,每个后续的glOrtho()调用将会导致目标裁剪区域被破坏,甚至导致矩形无法显示!!!

第三个例子:

如果将glutPostRedisplay();注释掉,那么矩形就不动了,只有在窗口最小化或。。后出发了RenderScence()才会看到瞬移了的矩形。其实用单缓存还是双缓存影响的效果并不大,没有发现明显的闪烁。还有在单缓存下使用glSwapBuffers()是没有反应的,整个窗口显示为白白的,根本就没有flush。而书上说的仍然执行刷新任务并不正确啊!

 

下一节OpenGL状态机,没有看懂!!!

 

总结一下,可以用glFinish()和glFlush()来牵制执行所有尚未执行的渲染命令,但是glFinish()是会阻塞的,而glFlush()并不阻塞,是一种异步的渲染模式。

glut的有用函数:

Paho Asynchronous MQTT C Client Library--MQTTAsync API 异步MQTT 客户端库for C 阅读详情

相关推荐

Lenovo 拯救者15ISK硬件升级实战:从内存到固态硬盘的全面优化

本文详细介绍了为联想拯救者15ISK笔记本电脑进行硬件升级的完整实战指南。通过评估升级可行性,指导如何挑选兼容的内存条与NVMe固态硬盘,并提供详细的拆机安装步骤与系统安装避坑技巧。升级后,笔记本的开机速度、软件加载及多任务处理能力获得飞跃式提升,让老旧设备重获新生。

weixin_29310631的博客 557

Android OpenGL ES详解——裁剪Scissor

启⽤剪裁测试之后,不在此矩形区域内的片元被丢弃,只有在此矩形区域内的片元才有可能进入帧缓冲。剪裁测试可以在渲染时用来限制绘制区域,通过此技术可以在屏幕(帧缓冲)上指定一个矩形区域,启用剪裁测试后,绘制将不会在整个屏幕(帧缓冲)中进行,而是仅在指定的矩形区域中进行;只有绘制在视口区域中的图形才能被显示,如果图形有一部分超出了视口区域,那么那⼀部分是看不到的。裁剪是OpenGL中提⾼渲染的⼀种方式,只刷新屏幕上发生变化的部分,OpenGL 允许将要进⾏渲染的窗⼝中指定⼀个裁剪框。

闲暇部落 1188

华为星闪SLE实战:手把手教你用HarmonyOS开发智能家居控制应用(附完整代码)

本文详细介绍了如何利用华为星闪SLE技术,结合HarmonyOS开发智能家居控制应用。通过对比传统无线技术,阐述了星闪SLE在低时延、高可靠性和高并发方面的优势,并提供了从环境搭建、设备发现、连接管理到核心控制代码的完整实战教程,帮助开发者快速上手这一无线短距通信技术。

bert9linguist的博客 507

【OpenGL】02 - OpenGL中的坐标系

【目标】:学习OpenGL中的坐标系统。   【参考】: 1、《计算机图形学(OpenGL版) (第三版)》 Francis著 (本文主要涉及第三章~第七章) 2、《计算机图形学(OpenGL版) (第三版)》 Donald著   一、前言         坐标系应该是任何图像系统的基石。在学习Cocos2D的过程中,对着《权威指南》上草草结束的坐标系介绍,实在是看的一头雾水,找了本

ronintao的专栏 1万+

EMC案例:解决千兆网口RTL8211F EMI问题

摘要:本文分析了Amlogic S812平台OEM项目中RTL8211F-CG千兆网卡EMI辐射超标问题。发现百兆测试时25MHz时钟有3dB余量,但千兆125MHz时钟导致超标。问题根源包括:未关闭PHY芯片悬空CLKOUT引脚、TX/RXCLK端RC位置错误、包地不完整及参考地缺失。解决方案涉及软件关闭无用时钟、优化RC布局、加强包地与打孔、调整共模电感位置,并在HDMI 3.3V加磁珠。关键结论指出千兆网125MHz时钟需严格包地打孔,且RC取值需平衡EMI与通信性能。

电子绿洲的博客 1280

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 321

如何定义视见区和裁剪区

书读三遍,其义自见,3D不仅仅是代码,

天梯 1935

Open3D 体素下采样【2026最新版】

体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。

点云侠的博客 37万+

OpenGL 笔记(二)

glColor4f()告诉OpenGL开始使用蓝色这个颜色来绘制(填充)。参数如下: glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); glTexImage2D(GL_TEXTU

Keivin 2835

斗鱼直播间弹幕爬虫实战:WebSocket连接与实时数据采集

在数据驱动的时代,直播平台的弹幕数据蕴含着巨大的价值——用户行为分析、舆情监控、弹幕情感分析、直播热度评估等应用场景层出不穷。斗鱼作为国内领先的直播平台,其弹幕系统基于WebSocket协议实现实时双向通信。本文将带您从零开始,使用Python构建一个完整的斗鱼直播间弹幕爬虫系统。

2201_76125261的博客 138

python中有趣的库 freegames 的详细使用

freegames 是一个包含多个简单 Python 游戏的开源库,适合初学者学习 Python 编程和游戏开发。以下是 freegames 的详细介绍和用法示例。

数据知道的博客 3万+

OpenGL开发库的介绍

OpenGL开发库的介绍开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式:    库前缀有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库,从函数名后面中还可以看出需要多少个参数

KosonLau34的专栏 1820

第10集:AIOps 平台架构设计!画出面试官最想看的系统全景图

本文介绍了如何将AIOps平台的六大功能模块整合为四层架构设计,并生成专业系统全景图。文章首先指出面试中架构设计能力的重要性,强调一张清晰的架构图能直观展现全局观。随后指导读者检查项目结构,准备绘图环境。核心部分详细拆解了四层架构:数据采集层(Prometheus、ELK等)、AI分析层(巡检、告警、预测等)、决策执行层(工作流引擎、自愈Agent)和展示交互层(API、控制台)。通过Python代码自动生成模块依赖关系图,并提供了面试讲解技巧。全文旨在帮助开发者在面试中系统性地展示项目架构设计能力。

qq_2937655951的博客 93

杂七杂八

文章目录DNSwindows软件光猫默认帐号密码 DNS 腾讯dns地址:119.29.29.29 windows软件 名字 类型 说明 下载地址 Geek 软件卸载 可以删除注册表遗留的多余东西 geekuninstaller.com dism++ 系统优化 (未曾使用) http://www.chuyu.me/zh-Hans/index.html 光猫默认帐号密码 ...

muwuren的博客 301

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OpenGL入门——OpenGL分析调试工具gDEbugger

放下计算机图形学已有5,6年的时间了。一晃那么多年杂七杂八前端后端看了那么多,经历了N个项目后,发现图形图像才是真正的技术核心。是时候静下心来,重拾自己的老本行了。 不论进行哪方面的编程,一个合适的调试工具是逃不掉的,之前搜索调试工具的时候发现gDEbugger,随即拿过来研究了下。官方网址在这里:http://www.gremedy.com/ 这个工具的主要功能是对OpenGL应用程序进行调

计算机技术交流 7368

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从0开始的OpenGL学习(十七)-加载模型

本文主要解决一个问题: 如何在OpenGL中加载模型? 引言 学到现在,我们把盒子兄弟折磨得死去活来,虽说弄出了一些效果,但也总是感觉有点不给力,换个时髦的说法就是:用户体验不好。在实际的图形应用中,会有很多复杂并且有趣的模型,比我们的盒子强太多。但是,由于太复杂,我们不可能手动定义模型的顶点坐标、法线和纹理坐标等值。我们希望的是,直接把模型导入到应用中使用,把创建模型的工作交给专业的建模师去做。他们有很高端的工具,例如3DS Max、Maya等等。 这些3D建模工具十分强大,不仅可以创建模型,还能进行

pengrui18的专栏 7044

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

OpenGL 环境搭建

最近没什么事 作为一个万年资深菜逼,自学一下OpenGL,我现在使用的是 learnOpenGL 用Windows写东西最扯淡的就是环境 教程里使用的并不好使在这里推荐一篇博文也简明的说了一下那些下载的杂七杂八的东西是啥 https://blog.csdn.net/AvatarForTest/article/details/79199807 把几个重要部分抄下来备用 1.打开vs2017...

Windfeng7的博客 353

《OpenGL编程指南》示例笔记--序

《OpenGL编程指南》一书的示例笔记的前序

norains的专栏 2365

Mac Xcode下配置OpenGL

暂时搁置一下iOS,又要去弄一些杂七杂八的东西了,毕竟是学校的作业,还是要完成的。 作业是让我们用OpenGL做一个茶壶- -。而且要三维立体能旋转的那种。 好吧这些都不是重点,重点是我最终决定在Mac下开发这个小Demo。 毕竟,我虽然装了双系统,但是宗旨是能不开Win就不开Win,不是歧视,而是实在切来切去太麻烦。 其实我本来不准备写这篇文章的,只是网上的教程都是针对老版本的,...

weixin_30357231的博客 169

QT opengl 模仿CC~现在可以显示彩色点云啦

那么话不多说了啊,最近发现代码链接失效问题,那么没关系,全部源码已经分享到我置顶的文章上面了。 如果仍然发现失效问题(博主也是个白痴呢),请务必加我QQ 498771026 相信很多人用过CC,也就是CloudCompare。这款软件对于点云的读取和显示有点厉害。 我相信每一个学QT的孩纸都想有自己的点云软件。那么这一次我就来模仿CloudCompare,基本完成。 我不可能把所有代码

御伽草子的博客 4226

个人笔记 - 杂七杂八知识点拼图施工中

笔记

weixin_61044335的博客 334

GLSL3.3的代码转成GLSL1.x,2.x

在LearnOpenGL CN和其他的一些教程中,教程的内容都是以desktop版本的OpenGL为准,而不是es版本。es版本和desktop有什么不同呢,大致可以分为这么几点: es版本是桌面版的子集,功能更少,只保留了最有用最高效的函数,但大致的语法,概念都是一样的; es只支持三角形面的片元,故在加载3d模型时要把模型转成三角形片元的,而桌面版支持三角形,四边形及其他片元; es多用...

TiredWind的博客 1239

三维显示软件制作--概述

因项目需要,准备制作一个基于MFC和opengl的三维显示软件,在之前工作的基础上完成。初步设想涉及到的知识有 MFC的应用,opengl的应用 软件目的: 1.实现项目中三维坐标数据和三维纹理的读取、显示,并能通过鼠标调节观察角度 2.输入坐标点序号,可以在三维图上标示出来 软件模块: 1.GUI设计  拟采用黑色背景,大致界面如下(初步准备这样  画得有点丑) 2. 3D数

masterWu的专栏 685

我的书架

MatheMatic全书——数学软件的书,相当有用处。ASP.NET 1.1高级编程——这书不是怎么的~深入研究Visual Basic.NET——这书还不错Visual C++.net宝典——也不觉得怎么样,第一个例程就编译不通过~~可能他是VC++7.0的编译环境OpenGL超级宝典第三版——毕设是图形方面的东西。Linux应用程序开发——这书没有看懂~~~Windows程序设计(一套)——了...

weixin_34268610的博客 1344
上一篇: 关于glFlush()等等
下一篇: 原语
codexy
博客等级 码龄17年 25粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值