OpenGL GLFW入门篇 - 画点集

2023-11-02

效果图

主体代码

void DrawPoints(void)
{
    int              i;
	GLfloat          x, y;

	glPushMatrix();
	
	//另一个相对的Z平移可以分离对象
    glLoadIdentity();
	glTranslatef(0.0, 0.0, 0.f);

    //设置点大小
    glPointSize(5.0f);
	glBegin(GL_POINTS);

    // 固定点
	glColor3f(0.0f, 0.0f, 1.0f);
	glVertex3f(0.0f, 0.0f, 0.0f);

	glColor3f(0.0f, 1.0f, 0.0f);
	glVertex3f(0.0f, 0.5f, 0.0f);

	glColor3f(1.0f, 0.0f, 0.0f);
	glVertex3f(0.5f, 0.0f, 0.0f);

    // 随机点
    for ( i = 0; i <100 ; i++ )
    {
        // 设置随机数点颜色
		float redValue = (float)(rand() % 255) / 255;
        float greenValue = (float)(rand() % 255) / 255;
        float blueValue = (float)(rand() % 255) / 255;

        glColor3f(redValue, greenValue, blueValue);
        x = (GLfloat)(width / 2 - rand() % width) / width * 2;
        y = (GLfloat)(height / 2 - rand() % height) / height * 2;
        // 设置点坐标
		glVertex3f(x, y, 0.0f);	
    }

    glEnd();
	glPopMatrix();
	return;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenGL GLFW入门篇 - 画点集 的相关文章

  • 帧缓冲区/颜色缓冲区?

    有人可以指出我两者是否相同吗 我的意思是我一直在阅读有关它的信息 这里的红皮书说 颜色缓冲区本身可以由多个子缓冲区组成 系统上的帧缓冲区包含所有这些缓冲区 here http glprogramming com red chapter10
  • 如何使用现代 OpenGL 在透视投影中绘制对象的正交轴? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有带有透视投影的 3D 场景 我还可以选择场景中的一个对象 我需要为选定的对象绘制轴 问题是轴不会在透视投影中保存其大小 如果物体远离眼睛
  • LibGDX纹理混合与OpenGL混合功能

    在 libGdx 中 我试图创建一个成形纹理 采用完全可见的矩形纹理并将其遮罩以获得成形纹理 如下所示 在这里我在矩形上测试它 但我想在任何形状上使用它 我调查过本教程 http www learnopengles com tag addi
  • 使用 glGetFloatv 检索 pyglet 中的模型视图矩阵

    我正在使用 pyglet 在 python 中进行 3D 可视化 并且需要检索模型视图和投影矩阵来进行一些选择 我使用以下方式定义我的窗口 from pyglet gl import from pyglet window import wi
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • 在 OpenGL 中实例化数百万个对象:提高每秒帧数

    我的最终目标是以 60 fps 渲染 100 万个不同尺寸和颜色的球体 我也希望能够在屏幕上移动相机 我已经修改了代码我正在学习的教程的这一页 http learnopengl com Advanced OpenGL Instancing尝
  • 创建并使用我自己的纹理图集的 mipmap

    我目前正在使用自动 mipmap 生成 C OpenTK GL GenerateMipmap GenerateMipmapTarget Texture2D 我使用的纹理平铺为 16px 的块 所以我的问题是 是否可以使用不会缩小至 1x1
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • 纹理采样:根据LOD值计算BIAS值

    GL ES 2 0 中的功能纹理2DLod在片段着色器中不可用 我需要移植 GLSL 着色器 在 GL ES 2 0 中我只能使用二维纹理 sampler2D 采样器 vec2 坐标 浮点数bias 告诉我如何计算 a 的值bias相当于已
  • 如何为 glDrawElements() 指定每个图元的颜色

    我想渲染一个索引几何体 所以 我有一堆顶点和关联的排序索引 我在用glDrawElements 渲染 2 个四边形 如下所示 现在 我知道我可以使用glColorPointer 用于指定每个顶点的颜色 我的问题是 我可以指定吗每个基元的颜色
  • 渲染到一个颜色通道而不影响其他通道

    使用 OpenGL 任何版本 如何通过一次仅影响一个颜色通道来渲染到帧缓冲区对象 例如 我的帧缓冲区对象具有 GL BGRA 布局 现在我想执行一些渲染命令 这些命令应该只改变红色通道 因此 如果片段用颜色 204 0 0 0 渲染并且像素
  • 带有 std::vector 的 VBO

    我用 C 和 OpenGL 编写了一个模型加载器 我用过std vectors 来存储我的顶点数据 但现在我想将其传递给glBufferData 但是数据类型却截然不同 我想知道是否有办法可以相互转换std vector至已记录的const
  • OpenSceneGraph 将相机设置在初始位置

    我是第一次使用 OpenSceneGraph 我有点迷失 因为文档确实不太清楚 所以 我有这段代码加载一个带有房子的 obj 文件 并且我在我想要的 人 所在的地方淹没了一个小盒子 所以现在 我不想把那个盒子放在那里 而是想把相机放在那里
  • Shader的功能参数表现

    我试图了解如何在着色器语言中实现传递参数 我读过几篇文章和文档 但仍然有一些疑问 特别是我试图理解与C 函数调用 特别强调性能 之间略有差异HLSL Cg and GLSL但我猜下划线的实现非常相似 到目前为止我所理解的 除非另有说明 函数
  • 进行亚像素平移时,2D 纹理会扭曲

    我想知道一个理论推理为什么这是可能的 几何体的平移与纹理映射有何关系 我只能在进行子像素平移时注意到这种效果 如果通过整个像素平移 纹理看起来很好 我正在使用正交投影 GL CLAMP TO EDGE GL NEAREST 片段着色器是hi
  • 如何使用OpenGL数组纹理?

    我正在尝试在OpenGL中使用精灵表 通过数组纹理实现它这就是我加载纹理的方式 QImage image image load C QtProjects project images spritesheet png png const un
  • glTranslatef 不在 glBegin .. glEnd 中工作

    我正在尝试并排绘制不同颜色的两个方块 我的问题是我无法让 glTranslatef 将第二个方块向右移动 第二个方块只是绘制在第一个方块上 void display void glClear GL COLOR BUFFER BIT glMa
  • 新显卡上的 nvoglv32.dll 中的绘制调用崩溃

    几天前 由于一些硬件更改 我设置了计算机并安装了新的 Windows 8 副本 其中 我将显卡从 Radeon HD 7870 更改为 Nvidia GTX 660 再次设置 Visual Studio 11 后 我从 Github 下载了
  • 线性/非线性纹理映射扭曲的四边形

    In my 上一个问题 https stackoverflow com questions 10832909 quad strip texturing distortion 已经确定 当对四边形进行纹理化时 面被分解为三角形 并且纹理坐标以
  • 光照不适用于 gluSphere

    这是一个简单的问题 我有点羞于寻求帮助 我正在对 gluSphere 进行简单调用来渲染球体 但是 即使我很确定我正确添加了法线和照明 它也无法正确照亮 但是 如果我添加纹理 模型会正常点亮 但它似乎总是平滑的 并且我无法将其更改为平面 这

随机推荐

  • Python sys模块(进阶篇)

    原文链接 点击打开链接 本文针对原文做了少量修改和大量的补充 这篇文章主要介绍了Python标准库之sys模块使用详解 讲解了使用sys模块获得脚本的参数 处理模块 使用sys模块操作 模块搜索路径 使用sys模块查找内建模块 使用sys模
  • 2023百度十大科技前沿发明发布,超70%为大模型重构与创新

    2023年9月12日 以 专利协同前沿创新 共筑AI原生未来 为主题的 2023百度十大科技前沿发明 发布会在北京召开 十大前沿发明中 超过70 涉及大模型和重构创新 一批创新AI原生应用落地 大量高价值专利成果披露 百度首席技术官王海峰表
  • Github创建个人博客

    1 Create a new repository 设置域名 github io 设置 gitignore Node 2 打印一个hello到html GitHub Pages Websites for you and your proje
  • mysql报错Please use SHOW DDL to check it, and then recover or rollback it using RECOVER DDL or ROLLBAC

    mysql执行DDL语句的时候提示错误 Err 4644 1065507aa5d0c000 10 0 85 135 3306 test ERR CODE TDDL 4644 ERR PENDING DDL JOB EXISTS Anothe
  • [非线性控制理论]2_不变性原理

    非线性控制理论 1 Lyapunov直接方法 非线性控制理论 2 不变性原理 非线性控制理论 3 基础反馈稳定控制器设计 非线性控制理论 4 反馈线性化 反步法 非线性控制理论 5 自适应控制器 Adaptive controller 非线
  • matlab中心脏电信号,【基于Matlab的心电信号分析与处理小论文】Matlab

    易坊知识库摘要 基于Matlab的心电信号分析与处理小论文 直接采用Matlab语言编程对输入的原始心电信号进行处理 并通过matlab语言编程设计对其进行时域和频域的波形频谱分析 根据具体设计要求完成系统的程序编写 调试及功能测试 得出一
  • Mysql--底层结构、Redolog/Undolog/Binlog详解与区别、通过Binlog恢复数据、主从复制与读写分离详解

    一 MySQL底层执行原理详解 MySQL的内部组件结构 大体来说 MySQL 可以分为 Server 层和存储引擎层两部分 1 Server层 主要包括连接器 查询缓存 分析器 优化器 执行器等 涵盖 MySQL 的大多数核心服务功能 以
  • adobe学分如何查看?学分如何获得?学分如何扣除?

    根据描述 查看你当前剩余的生成积分有以下几种方式 1 在Adobe应用程序中 选择你的个人资料图标可以检查你的生成积分余额 2 拥有Adobe ID的免费用户可以在应用程序内或在Adobe帐户上查看生成积分余额 3 每个月你会获得按照你的订
  • SpringBoot的初步探究

    一 SpringBoot简介 1 概念 SpringBoot是由Pivotal团队在2013年开始研发 2014年4月发布第一个版本的全新开源的轻量级框架 它基于Spring4 0设计 不仅继承了Spring框架原有的优秀特性 而且还通过简
  • 前端学习路线图--陆神版本思维导图

    说起前端届IT教育老大 怎么能没有千锋的名字 学前端 来千锋 入股不亏 学习带飞 你可能兜兜转转看了不少路线图只是得到了罗列的知识点和一张思维导图 但是学这些能做些什么 学到这个程度可以找到什么样的工作并没有人跟你详细说明 这篇文章就来告诉
  • 小程序 和 web 功能对比_微信小程序商城四大基础功能

    大家准备开发微信小程序开发商城前 有没有先规划下商城小程序制作模式和思路呢 因为开发不同的微信商城小程序 其制作方案也是不同的 下面万纵联软件给大家讲一下具体有什么不同以及具体怎么开发 1 模式上的区别打个比方 有的微信小程序商城就是一种自
  • LeetCode 87. 扰乱字符串

    题意 给定字符串 s 和 t 问是否可以操作变换 s 变成 t 使用下面描述的算法可以扰乱字符串 s 得到字符串 t 如果字符串的长度为 1 算法停止 如果字符串的长度 gt 1 执行下述步骤 在一个随机下标处将字符串分割成两个非空的子字符
  • Windows10 FTP Server

    打开FTP相关功能 启动管理界面 InetMgr gt 右键网站 gt 添加 FTP 站点
  • Gateway网关-源码讲解从GatewayAutoConfiguration开始

    spring cloud gateway core 包 下 spring factories Auto Configure org springframework boot autoconfigure EnableAutoConfigura
  • Qt IFW打包安装包---(基础介绍)

    Qt IFW介绍 全称 Qt Installer Framework 概述 Qt安装程序框架提供了一组工具和实用程序 只需创建安装程序一次 无需改动源码 即可将它们部署在所有支持桌面QT的平台 安装程序将在运行它们的平台上具有原生外观和感觉
  • [openGL]正交投影,透视投影,MVP变换

    openGL 正交投影 透视投影 MVP变换 导读 本节主要总结MVP变换 Model View Projection 来说明三维空间中的物体是如何映射到二维屏幕上的 知识点 View Camera Transformation 视图 相机
  • 动态规划-矩阵连乘

    动态规划 矩阵连乘 C 习题描述 题目描述 给定n个矩阵 A1 A2 An n lt 100 其中Ai与Ai 1是可以相乘的 判断这n个矩阵通过加括号的方式相乘 使得相乘的次数最少 输入说明 输入第一行是一个正整数 表示有n个矩阵 之后有n
  • Go语言学习-- No.12 结构体-- 匿名结构体的定义和初始化

    匿名结构体的定义和初始化 匿名结构体的定义和初始化 匿名结构体的定义和初始化 匿名结构体无须type关键字就可以直接使用 且不用写出类型名称 匿名结构体在创建的同时也要创建对象 匿名结构体在初始化时需进行匿名结构体定义和成员变量初始化 举例
  • 适配小程序隐私保护指引设置

    由于小程序发布了一个公告 那么接下来就是怎么改简单的问题了 毕竟不太想大的改动历史上的代码 尽量简单的适配隐私策略就可以了 整体思路也是参考现在App普遍的启动就让用户同意隐私策略 不同意不让用 同意了之后才能够继续使用 公告内容 参考文档
  • OpenGL GLFW入门篇 - 画点集

    效果图 主体代码 void DrawPoints void int i GLfloat x y glPushMatrix 另一个相对的Z平移可以分离对象 glLoadIdentity glTranslatef 0 0 0 0 0 f 设置点