首页 > 其他分享 >渲染三角形(自定义数据)并平移的关键代码/(OpenGL)

渲染三角形(自定义数据)并平移的关键代码/(OpenGL)

时间:2024-07-27 15:56:20浏览次数:7  
标签:平移 定义数据 OpenGL 代码 坐标 顶点 三角形 移动 绘制

废话不多说,先上结果:

图1 渲染一个三角形并移动

 图2 打印坐标

关键代码:

(1)

glBegin、glEnd这两个函数之间的代码用于定义要绘制的图形;

glColor3f:设置顶点颜色;

glVertex3f:设置顶点位置

因为涉及需要打印移动前后的三角形顶点的坐标矩阵,所以在绘制三角形的时候,三角形顶点可以放在数组中存储。

图3 绘制三角形

 

图4 绘制三角形(方式2) 

(2)

平移使用glTranslatef(-1.0f, -1.5f, 0.0f);

图5 调用drawTriangle()函数绘制移动前后三角形并打印坐标

 

标签:平移,定义数据,OpenGL,代码,坐标,顶点,三角形,移动,绘制
From: https://blog.csdn.net/m0_72760405/article/details/140726631

相关文章

  • 一种减少在 OpenGL 中看到 3D 纹理中纹理边缘的方法
    我是OpenGL新手,我正在尝试使用python和OpenGL实现基于纹理的体积渲染。我成功加载数据文件并使用OpenGL3d纹理显示3D体积。我应用了深度测试混合。纹理从后向前加载。我添加了一些基本的鼠标回调。到目前为止,一切看起来都很好。当我旋转体积并达到纹理彼此平行的90......
  • GPU OpenGL 版本检测 GLview
    官网链接https://www.geeks3d.com/dl/show/10097也可在此下载https://download.csdn.net/download/qq_51355375/89559913下载后直接默认安装即可,打开安装目录,双击运行openglex.exe即可......
  • 2、OpenGL-GLFW下载编译
    文章目录1.GLFW简介2.下载3.编译4.测试4.1测试工程构建4.2创建CMakeLists.txt4.3main.c4.4编译4.5运行测试1.GLFW简介针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口跨平台的窗体生成API系统与OpenGL便捷链接方便的鼠标键盘消息回调函数2......
  • YOLOV8自定义数据集训练过程中遇到的问题
    书接上回,在弄好了Labelimg了以后,便开始了图像的标注。按照官网推荐的格式,建好文件夹。文件夹格式:dataset下为train和val两个文件夹,两个文件夹中的内容均为images和labels。images里放的就是图像了,labels为标注的数据。接下里就是创建自己的yaml文件,文件的内容指定数据集的根......
  • C++ OPENGL 贝塞尔曲线绘制
    代码 #include<glad/glad.h>#include<GLFW/glfw3.h>#include<iostream>#include<vector>structPoint{floatx;floaty;};//二次贝塞尔Pointbezier(floatt,Pointa,Pointc,Pointz){return{(1-t)*(1......
  • rust+openGL
    如果是C语言,适合用Nuklear如果是C++语言,适合用ElementsC++GUIlibrary如果是Go语言,适合用therecipe/qt如果是Python,适合用Tkinter如果是JS,用Vue+Bootstrap+ElementUI最为简单如果是小程序,用官方组件+WeUI组件如果是C#,直接用.NetFramework就可以了但是,每个语言都有自己擅长做的......
  • Llama2大语言模型在云GPU(AutoDL)上进行训练微调(自定义数据集)
    Llama2是Meta开源的语言大模型,它经过训练的数据集包含2万亿个token。相比Llama,Llama2的上下文长度已经从2048扩展到4096,这使其能够理解和生成更长的文本。Llama2包括了多个模型,分别是7B、13B和70B的模型。一、准备工作在autodl平台租用实例(直接搜索,有许多租用教程,建议租......
  • UE4中OpenGLES和Vulkan特性开启
    OpenGLES在Android手机上使用OpenGLES的RHI来启动游戏[2022.06.14-10.28.57:996][0]LogAndroid:|AndroidPlatformMisc.cpp:2332|VulkanRHIwillNOTbeused:[2022.06.14-10.28.57:996][0]LogAndroid:|AndroidPlatformMisc.cpp:2335|**Vulkansupportisnotavailabl......
  • Springboot自定义数据源DruidDataSource
    1、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP等DB池的优点,同时加入了日志监控。Druid可以很好的监控DB池连接和SQL的执行情况,天生就是针对监控而......
  • Open3D 点云的旋转与平移
    目录一、概述1.1旋转1.2平移二、代码实现2.1实现旋转2.2实现平移2.3组合变换三、实现效果3.1原始点云3.2变换后点云一、概述        在Open3D中,点云的旋转和平移是通过几何变换来实现的。几何变换可以应用于点云对象,使其在空间中移动或旋转到新的位置和......