图形学实验01

openGL学习之glut库的使用 对于初学者来说,做小项目用的glut已经很足够了,它的定义是用于简单程序和初学者学习使用的简单的、容易的、小的。 vs2015创建空项目: 然后在项目中添加glut中include路径: 先创建一个调用glut.h的大框架: #include <GL/glut.h> // 创建图形窗口的基本宏 #define WINDOW_X_POS 50 #define WINDOW_Y_POS 50 #define WIDTH 700 #define HEIGHT 700 // 用于注册 GLUT 的 阅读详情

在自己电脑上我用的是VS2019
OpenGL配置点这里

在这里插入图片描述

画三角形的代码:

#include <GL/glut.h> //需要正确安装GLUT,安装方法如预备知识中所述

void myDisplay(void)

{
	//glClearColor(0.0, 0.0, 0.0, 0.0);
	glClearColor(1.0, 1.0, 1.0, 1.0);
	glClear(GL_COLOR_BUFFER_BIT);

	glColor3f(1.0f, 1.0f, 1.0f);

	glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//画矩形

	glBegin(GL_TRIANGLES);

	glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(0.0f, 1.0f);

	glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(0.8f, -0.5f);

	glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(-0.8f, -0.5f);

	glEnd();



	glFlush();
}
int main(int argc, char* argv[])
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(100, 100);
	glutInitWindowSize(400, 400);
	glutCreateWindow("Hello OpenGL!");
	glutDisplayFunc(&myDisplay);
	glutMainLoop();
	return 0;
}

编译OPENGL代码遇到的问题总结 一 出现 “错误 1 error C2381: “exit”: 重定义;__declspec(noreturn) 不同”这类错误的原因是引用头文件的顺序错误, 解决办法: 调换一下头文件的包含次序: #include <GL/glut.h> #include <stdlib.h> 改成: #include <stdlib.h> ... 阅读详情

相关推荐

计算机图形学实验三:多边形填充算法之活性边表方法实现

计算机图形学实验三:多边形填充算法之活性边表方法实现 解救众多被计算机图形学实验所困扰的学生党们,本博客仅粘贴代码,活性边表实现多边形填充的原理请自行百度或Google,网上从来不缺原理。 注意,本博客中的代码运行不能实现含有内多边形如‘回’字型多边形。 ps:该实现结果为放大二十倍之后的结果,如果要更改放大倍数请修改函数Polyscan中末尾几行的代码glVertex2i(static_cast...

weixin_42752761的博客 5505

OpenGL学习笔记(入门笔记)

计算及图形学要做opengl的实验作业,作为完全初入门的小白,一边做实验一边记录学到的函数,记录了一些非常基础的操作。 一、建立窗口 #include <GL/glut.h> void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT);// https://blog.youkuaiyun.com/hebbely/article/d...

weixin_41784333的博客 2525

计算机图形学实验一:直线的Bresenham算法和DDA算法实现

计算机图形学实验一:直线的Bresenham算法和DDA算法实现 解救众多被计算机图形学实验所困扰的学生党们,本博客仅粘贴代码,直线的Bresenham算法和DDA算法的原理请自行百度或Google,网上从来不缺原理。 ps :本代码属于硬核坐标放大,改进版坐标放大的方法请看博主另一篇博客计算机图形学实验三:多边形填充算法之活性边表方法实现中的坐标放大方法,比这里面的放大方法好了不下100倍!只是...

weixin_42752761的博客 3723

VSCode配置OpenGL环境(GLUT)及常见问题解决

VSCode配置OpenGL环境(GLUT)及常见问题解决

jylovejlt的博客 1万+

图形学实验Bezier曲线生成

#include #include #include #include using namespace std; struct Point { int x,y; }; Point pt[4],bz[11]; vector vpt; bool bDraw=0; int ninput; void Calcbapoints() { float a0,a1,a2,a3,b0,b1,

MILE_的专栏 1216

【GAMES101现代计算机图形学笔记】Lecture01 Overview

GAMES101现代计算机图形学笔记

邢雪源的专栏 831

【学习OpenGL】(一)——创建窗口的基本原理

第一个程序 #include &lt;GL/glut.h&gt; // 绘制场景 void RenderSecene(void) { // 用当前清除颜色清除窗口 glClear(GL_COLOR_BUFFER_BIT); // 刷新绘图命令 glFlush(); } // 设置渲染状态 void SetupRC(void) { glClearC...

one or only的博客 1174

ComfyUI入门学习-教程篇

深入的 ComfyUI 教程,不同功能节点的详细指南。一个比较有意思的Comfyui教程,动画式学习。从安装到基础教程、高级教程再到各种工作流。非常全面,有教程有搭建好的工作流。

wincyfu的博客 1326

[OpenGL]计算机图形学实验01:一个简单的球体

#include #include #include #define PI 3.14 void myDisplay2(){ //画两个顶端的圆形区域 glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); glBegin(GL_TRIANGLE_FAN); glVertex3d(0.0,0.0,1.0); double c = PI/180; fl

汪海的实验室 6356

vesta软件_分子动力学计算实战:利用 OVITO 软件找弗伦克尔缺陷和位错环分析

今天继续和大家分享这篇纯分子动力学(MD)的 Nat. Comm. 文章(DOI:10.1038/s41467-018-07102-3)。上期推文(从一篇 Nat. Comm. 学习经典分子动力学基本知识和相关软件基本操作 (一)),我们借用该文章的 fig.1 简单介绍了如何用文中所提到的 LAMMPS 软件来实现材料中级联碰撞过程。但是,想完整的展示类似该文章的 fig.1,单纯利用...

weixin_39524842的博客 5982

Unity游戏开发实战:用柏林噪声打造3D随机地形(附完整C#代码)

本文详细介绍了如何在Unity游戏开发中使用柏林噪声算法生成3D随机地形,包含完整的C#代码实现。从基础柏林噪声原理到高级参数控制,再到性能优化和常见问题解决,帮助开发者掌握程序化地形生成技术,打造丰富多变的游戏世界。

weixin_29281941的博客 99

计算机图形学实验教程,计算机图形学实验

时间:2019-05-12 06:42:24 作者:admin实验三 MFC画直线 最近自己在学习如何在VC 6.0 开发环境下的使用MFC AppWizard(exe)来绘画一条直线,虽然比较简单,通过这样的练习可以帮助你熟悉MFC的开发环境以及其中的消息传时间:2019-05-12 01:07:35 作者:admin实 验 报 告 一、 实验目的 1、掌握有序边表算法填充多边形区域; 2、理...

weixin_39862716的博客 447

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 278

GAMES101-现代计算机图形学学习笔记(作业01)

GAMES101-现代计算机图形学学习笔记(作业01) Assignment 01GAMES101-现代计算机图形学学习笔记(作业01)作业作业描述需要补充的函数思路结果 原课程视频链接以及官网 b站视频链接: link. 课程官网链接: link. 作业 作业描述 本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个 点 v0(2.0,0.0,−2.0), v1(0.0,2.0,−...

qq_36242312的博客 8757

WinDbg调试工具安装全攻略:从下载到配置的保姆级教程(Windows 10/11适用)

本文提供了一份详细的WinDbg调试工具安装与配置指南,适用于Windows 10/11用户。文章对比了WinDbg Preview独立版与SDK内置经典版的区别,并手把手指导从Microsoft Store或Windows SDK完成安装。核心部分重点讲解了如何配置符号文件路径与源代码路径,这是让WinDbg发挥强大调试功能的关键步骤,并针对常见安装问题提供了实用的排错方法。

hp777的博客 385

Qt入门教程【环境搭建篇】Qt6+Mingw+QMake+QtCreator

Qt Windows平台安装

小鱼酱的博客 2万+

计算机图形学01:直线生成算法(DDA算法)

计算机图形学之直线生成算法(DDA算法)——附原理及详细代码

你的问题在于,读书太少而想得太多。 6092

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录

我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 403

【计算机图形学】实验三:二维图形变换

完成对北极星图案的缩放、平移、旋转、对称等二维变换。 提示: 首先要建好图1示的北极星图案的数据模型(顶点表、边表) 另外,可重复调用“清屏”和“暂停”等函数,使整个变换过程具有动态效果。 Visual Studio 2022、图形学实验程序框架、Windows11系统首先,为了绘制出北极星图形,需要构建顶点表和边表。将顶点按如图2的顺序进行编号,并预处理出所有顶点相对于中心点的坐标值。 在按顺序对顶点编号完成后,即可计算出所有顶点相对于0号顶点的坐标值偏移量。设0号点坐标为窗口中心。在构造完顶点表后,对

zombotany的博客 2307

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

伶俐角少儿编程 639

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机图形学实验教程,计算机图形学实验教程.doc

计算机图形学实验教程.doc (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分计算机图形学实验教程信息科学与工程系实验名称实验一 直线生成算法实验二 圆的生成算法实验三 椭圆的生成算法实验四 多边形填充算法实验五 二维图形的几何变换实验六 常用曲面和曲线的生成算法实验七 常用消隐算法实验八 曲线和曲面算法的应用实验九 真实感图形生...

weixin_28778267的博客 254

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机图形学基础教程实验,计算机图形学实验报告

《计算机图形学实验报告》由会员分享,可在线阅读,更多相关《计算机图形学实验报告(10页珍藏版)》请在人人文库网上搜索。1、计算机图形学课程设计设计名称 正四面体学号 学生 张彬目录1项目描述32任务配置33效果图34原理45算法56源代码57 总结10项目描述本项目使用计算机图形学的知识,在屏幕是绘制一个四个面涂上不同颜色的正四面体,并且正四面体绕着其中一个顶点转动。任务配置本程序使用Visual...

weixin_39817122的博客 487

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

图形学实验五曲线生成算法

实验五 曲线生成算法 实验类型:设计型 实验学时:2实验要求:必修 一、实验目的 了解曲线的生成原理,掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。 二、实验内容 1 分析空间曲线生成算法的原理,绘制其程序流程图; 2结合示范代码了解曲线生成原理与算法实现,尤其是Bezier曲线; 三、实验原理 Bezier曲线是通过一组多边形折线的顶点来定......

北溟南风起 3485

GAMES101-01计算机图形学概论

计算机图形学概论前言一、前言杂谈二、使用步骤1.引入库2.读入数据总结 前言 太棒了,国内终于有像 MIT 那样讲解原理的课程了。 前两天刚出《GAMES-202》,先存一手,极其推荐这门课程。 一、前言杂谈 判断游戏做的好不好,看画面亮不亮。《只狼》——全局光照 特效 special effects,最简单的图形学应用,因为一般大家都没见过,无法证伪。日常效果才是最难做的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as p

RUST_911的博客 496

计算机图形学感想_01

计算机图形学感想 抛出一个问题:什么样的游戏画面叫做好呢? 亮的游戏自然做的好,渲染关乎全局光照,全局光照做的好自然游戏画面就让人看得舒服。 光栅化 把三维空间内的几何形体显示在屏幕上就叫光栅化。 实时和离线的区别在于实时的标准是每秒钟能播放30张图片也就是30帧就叫实时(fps)。 实时的图形学会广泛运用到光栅化。 几何 如何表示曲线?如何表示曲面? 如何用简单的曲面去获得一些复杂的曲面? 在形状发生变化的时候曲面该如何变化? 如何保持物体的拓扑结构? 光线追踪 生成非常真实的画

ZengSZ_00的博客 965
上一篇: 牛客练习赛51 A-E
下一篇: 图形学实验02——————画直线,椭圆,多边形
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值