GLUT函数说明2

OpenGL使用入门笔记(一) OpenGL使用入门笔记(一)1 几个基本函数和概念了解1.1一个入门的OpenGL程序1.2一个进阶的绘图程序解释一下函数什么意思1.3 GLUT函数及解释1.4 走样与反走样啥意思2 绘制几何模型2.1 画点2.2 画线2.2.1 线段2.2.2 线段序列2.2.3 封闭线段2.3 画三角形2.3.1 三角形2.3.2 三角形序列2.4 画四边形2.4.1 四边形2.4.1 四边形条带2.5 ... 阅读详情

七、色彩管理(未完成)

glutSetColor

glutGetColor

glutCopyColormap

八、状态检索

int glutGet(GLenum state);

检索指定的GLUT状态

state为指定要检索的状态类型,为以下常量

state常量 描述
GLUT_WINDOW_X 当前窗口的x坐标,以像素为单位
GLUT_WINDOW_Y 当前窗口的y坐标,以像素为单位
GLUT_WINDOW_WIDTH 当其窗口的宽度,以像素为单位
GLUT_WINDOW_HEIGHT 当前窗口的高度,以像素为单位
GLUT_WINDOW_BUFFER_SIZE 当前窗口中,颜色分量占用的位数,即用多少bit表示颜色分量
GLUT_WINDOW_STENCIL_SIZE 当前窗口中,蒙板分量占用的位数,即用多少bit表示蒙板分量
GLUT_WINDOW_DEPTH_SIZE 当前窗口中,深度分量占用的位数,即用多少bit表示深度分量
GLUT_WINDOW_RED_SIZE 当前窗口中,红色分量占用的位数,即用多少bit表示红色分量
GLUT_WINDOW_GREEN_SIZE 当前窗口中,绿色分量占用的位数,即用多少bit表示绿色分量
GLUT_WINDOW_BLUE_SIZE 当前窗口中,蓝色分量占用的位数,即用多少bit表示蓝色分量
GLUT_WINDOW_ALPHA_SIZE 当前窗口中,alpha色分量占用的位数,即用多少bit表示alpha色分量
GLUT_WINDOW_ACCUM_RED_SIZE 当前窗口累积缓存中,红色分量占用的位数,即用多少bit表示红色分量
GLUT_WINDOW_ACCUM_GREEN_SIZE 当前窗口累积缓存中,绿色分量占用的位数,即用多少bit表示绿色分量
GLUT_WINDOW_ACCUM_BLUE_SIZE 当前窗口累积缓存中,蓝色分量占用的位数,即用多少bit表示蓝色分量
GLUT_WINDOW_ACCUM_ALPHA_SIZE 当前窗口累积缓存中,alpha色分量占用的位数,即用多少bit表示alpha色分量
GLUT_WINDOW_DOUBLEBUFFER 如果窗口式双缓存模式,返回1,否则返回0
GLUT_WINDOW_RGBA 如果窗口是RGBA模式,返回1,否则返回0
GLUT_WINDOW_PARENT 查询当前窗口的父窗口个数,如果为顶层窗口返回0
GLUT_WINDOW_NUM_CHILDREN 查询当前窗口的子窗口个数
GLUT_WINDOW_NUM_SAMPLES 查询多重采样的采样点个数
GLUT_WINDOW_STEREO 查询是否使用立体模式,是则返回1,否则返回0
GLUT_WINDOW_CURSOR 返回光标的整数标示
GLUT_SCREEN_HEIGHT 屏幕的高度,以像素为单位
GLUT_SCREEN_WIDTH 屏幕的宽度,以像素为单位
GLUT_SCREEN_WIDTH_MM 屏幕的宽度,以毫米为单位
GLUT_SCREEN_HEIGHT_MM 屏幕的高度,以毫米为单位
GLUT_MENU_NUM_ITEMS 查询当前菜单包含的菜单项的个数
GLUT_DISPLAY_MODE_POSSIBLE 查询窗口系统是否支持当前的显示模式,1表示支持,0表示不支持
GLUT_INIT_DISPLAY_MODE 初始窗口的显示模式
GLUT_INIT_WINDOW_X 初始窗口的x坐标
GLUT_INIT_WINDOW_Y 初始窗口的y坐标
GLUT_INIT_WINDOW_WIDTH 初始窗口的宽度
GLUT_INIT_WINDOW_HEIGHT 初始窗口的高度
GLUT_ELAPSED_TIME 返回两次调用glutGet(GLUT_ELAPSED_TIME)的时间间隔,单位为毫秒

返回值根据查询的内容返回相应的值,无效的状态名返回-1.

int glutLayerGet(GLenum info);

查询属于当前窗口的重叠层的状态

Info表示查询的重叠层状态常量

GLUT_OVERLAY_POSSIBLE 在给定的初始显示模式下,能否为当前窗口创建重叠层.如果能,返回1;如果不能,返回0
GLUT_LAYER_IN_USE 返回当前的使用层,为GLUT_NORMAL或GLUT_OVERLAY
GLUT_HAS_OVERLAY 判断当前窗口是否创建了重叠层
GLUT_NORMAL_DAMAGED 如果当前窗口的图像层在上一次显示回调函数调用后已经破坏,则返回TRUE
GLUT_OVERLAY_DAMAGED 如果当前窗口的重叠层在上一次显示回调函数调用后已经破坏,则返回TRUE

int glutDeviceGet(GLenum info);

检索设备信息

info为要检索的设备信息的名字,为以下常量

GLUT_HAS_KEYBOARD 如果键盘可用,返回非0值,否则,返回0
GLUT_HAS_MOUSE 如果鼠标可用,返回非0值,否则,返回0
GLUT_NUM_MOUSE_BUTTONS 返回鼠标支持的按键数,如果鼠标不可用,返回0
返回值0表示检索的设备不存在,非0表示设备可用

int glutGetModifiers(void);

返回组合功能键的状态

返回值为以下定义的常量

GLUT_ACTIVE_SHIFT 当按下shift键时
GLUT_ACTIVE_CTRL 当按下ctrl键时
GLUT_ACTIVE_ALT 当按下alt键时

int glutExtensionSupported(char* extension);

判定是否支持特定的OpenGL扩展

extension是指定要测试的OpenGL扩展的名称

如果给定扩展获得支持,函数返回非0,否则返回0


Microchip Studio 7.0 从零开始:下载、安装到首个AVR工程实战 本文为AVR单片机开发新手提供了Microchip Studio 7.0的完整入门指南。从官方下载、避坑安装,到创建首个GCC C工程、编写LED闪烁代码,再到项目配置、仿真调试与程序烧录,手把手带你完成从零到一的实战过程,是掌握AVR开发环境的必备教程。 阅读详情

相关推荐

FunASR语音识别服务在Win11上的Docker部署避坑指南:模型配置与热词优化

本文详细介绍了在Windows 11系统上通过Docker部署FunASR语音识别服务的完整流程,包括环境准备、模型配置、热词优化及常见问题解决方案。特别针对Win11环境下的特殊配置和性能调优提供了实用指南,帮助开发者高效搭建高性能语音识别服务。

e3f4g5的博客 222

GLUT 函数说明

一、初始化void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]); 这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInitWi

binterminator的专栏 1129

使用python对创芯科技CANalyst-II分析仪进行二次开发(详细教程)

使用python对创芯科技CANalyst-II分析仪进行二次开发

ningqingzy的博客 1万+

OpenGL中常用的 GLUT 函数

GLUT函数说明一、初始化void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应 main 函数的形式应是: int main(int argc,char* argv[]); 这个函数从 main 函数获取其两个参数。 void glutInitWindowSize(int width,int height); void glutInit

麦田里的码农 1万+

基于微信小程序的垃圾分类系统,附源码

垃圾分类小程序管理员功能有个人中心,管理员管理,意见反馈管理,视频类型管理,垃圾类型管理,新闻类型管理,论坛信息管理,环保视频管理,环保知识管理,垃圾信息管理,环保新闻管理,用户管理,知识问答试卷管理,试题管理,测试管理,轮播图管理。用户可以在微信小程序上面注册登录,查看各种环保信息和垃圾信息,还可以参加知识问答等操作。垃圾分类小程序的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。

Java徐师兄的博客 2076

Star CCM+ 202206 (17.04) 详细安装步骤

StarCCM+ 17.04 安装包和详细安装步骤

薛定谔的alpha狗 3万+

【OpenGL】GLUT函数说明

综合了GLUT库相关函数,及其功能说明。

子建莫敌 467

从IR Drop到EM分析:数字IC电源规划中那些没人明说的细节(以MTCMOS配置为例)

本文深入探讨数字IC后端设计中电源规划的关键细节,特别关注MTCMOS配置、电源网络电阻最小化和level shifter供电等实战技巧。通过分析IR Drop和EM问题,提供优化floorplan和powerplan的具体策略,帮助工程师避免常见陷阱,提升芯片设计的稳定性和可靠性。

q9w8e7r6t5的博客 511

GLUT函数库

GLUT:打开窗口,管理窗口,从键盘、鼠标读取事件。 void glutInitDisplayMode( unsigned int displayMode ); 功能:设置初始显示模式,一下模式可随意组合,形式:mode1|mode2|...... 值 对应宏定义 意义 GLUT_RGB 0x00...

一个写程序的 1313

MAVLink协议详解

MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLink协议进行通讯。 MAVLink源码下载地址(现已更新至v2.0):https://github.com/mavlink/qgroundcontrol   用户手册:ht

程序猿老樊的博客 7705

OpenClaw与大语言模型(Claude/GPT/MiniMax)的集成架构与最优配置策略

摘要 本文探讨了OpenClaw框架与大语言模型(Claude/GPT/MiniMax)的集成架构与优化策略。大语言模型具有强大的自然语言处理能力,但集成面临API成本、响应延迟、上下文管理等挑战。OpenClaw采用分层架构设计,包括用户界面层、对话管理层、提示工程层、模型适配层和API调用层,支持多模型切换、智能对话管理和成本控制。系统通过模型适配层实现不同API的统一调用,并提供缓存、监控等优化机制。该集成方案能够充分发挥大语言模型的优势,为本地AI助理提供更智能的服务。

一键难忘的博客 1693

GLUT函数说明

GLUT函数说明 一、初始化void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]); 这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void gl...

weixin_30414155的博客 269

【系统移植】 移植主线U-Boot(v2024.01-rc3)到RK3399

[系统移植] 移植主线U-Boot(v2024.01-rc3)到RK3399

Systemcall名屋 1004

glut 函数说明

一、初始化 void glutInit(int* argc,char** argv)  这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);  这个函数从main函数获取其两个参数。 void glutInitWindowSize(int width,int height); void glutInit

budingningmeng的专栏 901

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

GLUT函数说明3

九、字体渲染 void glutBitmapCharacter(void* font, int character); 绘制一个图像字符 Font表示要使用的图像字体,如下表所示: GLUT_BITMAP_8_BY_13 一种固定宽度字体,每个字符都放在一个8x13像素的矩形框内 GLUT_BITMAP_9_BY_15 一种固定宽度字体,每个字

fantasy4086的专栏 972

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

GLUT函数说明(转载)

GLUT函数说明(转载) 一、初始化 void glutInit(int* argc,char** argv)  这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);  这个函数从main函数获取其两个参数。 void glutInitWindowSize(int width,int height)

纯,属虚构 1332

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

glut函数详解|回调API

 void glutDisplayFunc(void (*func)(void));注册当前窗口的显示回调函数参数:func:形为void func()的函数,完成具体的绘制操作这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定的函数.

wenzhy的资料 2729

glut函数库

http://blog.youkuaiyun.com/yanxiansheng/article/details/4351874 GLUT函数说明 1 一、初始化 void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]); 这个函数从main

hello9050的专栏 781

glut64位配置的说明

查看glut.h ,内容有  #pragma comment (lib, "glu32.lib")     /* link with OpenGL Utility lib */ #pragma comment (lib, "glut32.lib")    /* link with Win32 GLUT lib */ 所以不需要输入附加依赖项 将 glut32.lib 放入

liuql的博客 3048

GLUT函数说明--绘制函数说明

以下所有函数中,radius表示球体的半径,slices表示球体围绕z轴分割的数目,stacks表示球体沿着z轴分割的数目。 绘制中心在模型坐标原点,半径为radius的球体,球体围绕z轴分割slices次,球体沿着z轴分割stacks次void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 线框球void glu

hua_007的专栏 6229

OpenGL中常用的Glut函数库

转载至:http://blog.sina.com.cn/s/blog_5f0d72800100iajl.html GLUT函数说明 一、初始化 void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应 main 函数的形式应是: int main(int argc,char* argv[]); 这个函数从 main 函数获取其两个参数...

ZhaoFaxing的博客 589

【小沐学OpenGL】Ubuntu环境下glut的安装和使用

OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。

爱看书的小沐 2904

GLUT常用函数说明

一 、初始化 1、void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库。对应main函数的形式应是: int main(int argc,char* argv[]); 这个函数从main函数获取其两个参数。 2、void glutInitWindowSize(int width,int height);

plumlzm的专栏 879
上一篇: GLUT函数说明
下一篇: GLUT函数说明3
fantasy4086
博客等级 码龄16年 21粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值