OpenGL_线性房子

#include "stdafx.h"

#include <GL/glut.h>

void myInit(void)

{  

glClearColor(1.0, 1.0, 1.0, 0.0);      //设置背景颜色为亮白;  

glColor3f(0.0f, 0.0f, 0.0f);       //设置绘图颜色为黑白;  

glPointSize(1.0);          //设置点大小;  

glLineWidth(2.0);          //设置线宽;  

glMatrixMode(GL_PROJECTION);       //设置合适的矩阵;  

glLoadIdentity();  

gluOrtho2D(0.0, 640.0, 0.0, 480.0);      //建立一个坐标系; }

void hardwireHouse(void)

{  

glClear(GL_COLOR_BUFFER_BIT);       //清屏;  

glBegin(GL_LINE_LOOP);         //顶点首尾连续;  

glVertex2i(40, 40);  

glVertex2i(40, 90);  

glVertex2i(70, 120);  

glVertex2i(100, 90);  

glVertex2i(100, 40);  

glEnd();  

glBegin(GL_LINE_STRIP);         //顶点首尾不连续;  

glVertex2i(50, 100);  

glVertex2i(50, 120);  

glVertex2i(60, 120);  

glVertex2i(60, 110);  

glEnd();  

glBegin(GL_LINE_STRIP);         //顶点首尾不连续;  

glVertex2i(50, 40);  

glVertex2i(50, 70);  

glVertex2i(60, 70);  

glVertex2i(60, 40);  

glEnd();  

glBegin(GL_LINE_LOOP);         //顶点首尾连续;  

glVertex2i(80, 70);  

glVertex2i(80, 80);  

glVertex2i(90, 80);  

glVertex2i(90, 70);  

glEnd();

glFlush();

}

 

int main(int argc, char *argv[])

{  

glutInit(&argc, argv);          //初始工具包;  

glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);    //设置显示模式;  

glutInitWindowPosition(100, 100);       //设置窗口在屏幕上的位置;  

glutInitWindowSize(600, 600);        //设置窗口大小;  

glutCreateWindow("线性房子");        //打开屏幕窗口;  

glutDisplayFunc(hardwireHouse);        //注册重画函数;  

myInit();  

glutMainLoop();            //进入永久循环;

}

转载于:https://www.cnblogs.com/Alip/p/5085506.html

OpenGL纹理设置 这篇博客将主要介绍OpenGL纹理的有关操作 阅读详情

相关推荐

「OpenGL_accelerate.errorchecker._ErrorChecker.__init__」导致错误的修复方法

这个错误很可能是由于PyOpenGL中的一个名为「OpenGL_accelerate.errorchecker._ErrorChecker」的模块引起的。要解决这个错误,最简单的方法是禁用「OpenGL_accelerate.errorchecker._ErrorChecker」模块。这会将PyOpenGL的默认渲染平台从"null"更改为"egl",从而使其不再使用「OpenGL_accelerate.errorchecker._ErrorChecker」模块,防止上述错误的发生。」导致错误的修复方法。

. 1090

C++和opengl绘制的二维小房子

上面是绘制房子结构的主要代码。

y0205yang的博客 1099

OpenGL纹理叠加基础知识

OpenGL纹理叠加基础知识OpenGL纹理叠加基础知识简介源代码剖析主要源代码 OpenGL纹理叠加基础知识简介 纹理叠加是指对一个或多个 3D 模型曲面使用任何类型的图像。图像(或纹理)可以是任何,但通常它是砖,叶,地面等的模板,增加了场景的真实感。例如,下图: 要混合纹理,您需要执行 3 件事:将纹理加载到 OpenGL 中,提供纹理坐标以及顶点(根据它们叠加纹理),并执行一些操作以获取像素颜色。由于三角形缩放、旋转、移动并最终投影,因此它们可以具有许多不同的视图,具体取决于它们相对于相机的方向。G

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1510

OpenGL绘制三维房间

OpenGL绘制场景

y0205yang的博客 1264

【一步步学OpenGL 16】 -《纹理贴图》

教程16纹理贴图基础原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial16.html优快云完整版专栏: http://blog.youkuaiyun.com/column/details/13062.html背景纹理贴图意思是将任意类型的图片贴在3d模型的一个或者多个面上。图片可以是任意的但通常是一种通用的样式,比如:砖块、植物、荒芜的土地等等,可以

Mr_厚厚的博客 1万+

OpenGL 房子小院

OpenGL编程实现绘制房子,树,月亮,3D,可以进行旋转

OpenGL学习笔记一之高级OpenGL篇九 几何着色器

转载自https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/09%20Geometry%20Shader/ 在顶点和片段着色器之间有一个可选的几何着色器(Geometry Shader),几何着色器的输入是一个图元(如点或三角形)的一组顶点。几何着色器可以在顶点发送到下一着色器阶段之前对它们随意变换。然而,几何着色器最有趣的地方在于,它...

飞飞飞的博客 1498

用openGl做一个能简单控制的房子

一个练习作业,做一个在早地上的房子,能换墙体,开关门窗,开光照

三维房间设计

通过OpenGL来实现三维房间设计 代码如下 #include <stdlib.h> #include<stdio.h> #include<windows.h> #include <GL/glut.h> const GLdouble FRUSTDIM = 100.0f; GLfloat door = 0.0; GLfloat sticker = 45.0; GLfloat screen = 0.0; GLfloat arm = 20.0; GLfloat

qq_52059848的博客 1947

用VC opengl 绘制的一个房屋轮廓

用VC opengl 绘制的一个房屋轮廓

opengl建房子

本项目通过使用opengl编程,实现一个简单的三维房间。

OpenGL:纹理

OpenGL:纹理

肖云鹤的博客 2968

【OPENGL】opengl房子设计1

opengl 写的一个房子设计,比较复杂,调试了蛮久,不错值得一看,希望对大家有帮助

OpenGL 纹理

纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;你可以想象纹理是一张绘有砖块的纸,无缝折叠贴合到你的3D的房子上,这样你的房子看起来就像有砖墙外表了。为了能够把纹理映射(Map)到三角形上,我们需要指定三角形的每个顶点各自对应纹理的哪个部分。这样每个顶点就会关联着一个纹理坐标(Texture Coordinate),用来标明该从纹理图像的哪个部分采样。之后在图形的其它片段上进行片段插值(Fragment Interpolation)。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2779

物联网定位技术|实验报告|实验一 Wi-Fi指纹定位

全球定位系统是迄今为止应用最为成功的地位系统,具备高精度的定位能力,但在室内和高楼密布的城区等信号遮挡严重的密集环境中,由于接受机捕获不到足够强度的卫星信号,GPS的定位质量难以保证甚至无法完成定位,使其可用性受到严重制约。由于室内环境下都普及了WiFi,因此利用WiFi进行定位无需额外部署硬件设备,是一个非常节省成本的方法。

m0_57656758的博客 3356

SECS/GEM协议学习教程

摘要:SECS/GEM是半导体制造设备通信的国际标准,定义了主机系统与设备间的通信规范,包括设备控制、状态监控、数据采集等功能。协议采用分层架构(应用层、消息层、传输层、物理层),支持关键消息类型如S1F13(建立通信)、S2F13(数据采集)等。通信流程涵盖建立连接、数据交换和终止会话,并通过状态变量(SVID)、事件(CEID)等实现实时交互。典型应用包括设备初始化、报警处理及配方管理,需处理数据类型(如U2、A、L)和通信调试问题。

GitHub个人仓库地址:https://github.com/feiyuluoye ; 个人塔罗牌占卜平台:http://118.126.82.12:8080/ ; 欢迎广大Coding友共同交流讨论。 2056

OpenGL 入门(四)— Textures(纹理)

纹理(Texture)。纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节。你可以想象纹理是一张绘有砖块的纸,无缝折叠贴合到你的3D的房子上,这样你的房子看起来就像有砖墙外表了。除了图像以外,纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上。纹理映射(Map)下面的图片展示了我们是如何把纹理坐标映射到三角形上的。0.0f, 0.0f, // 左下角1.0f, 0.0f, // 右下角0.5f, 1.0f // 上中。

qq_40120946的博客 2477

29、几何形态测量学在蝴蝶翅膀研究中的应用

本博客介绍了几何形态测量学在花斑木蛱蝶(Pararge aegeria)翅膀研究中的应用,探讨了环境因素对蝴蝶翅膀大小和形状的影响。通过选择合适的地标并采用Procrustes分析方法,研究揭示了不同景观类型下翅膀形状的差异及其潜在的适应性意义。文章还讨论了发育可塑性在飞行形态变异中的作用,并比较了几何形态测量学与其他传统方法的优势。最后提出了未来研究方向,包括多因素综合分析、发育机制探索及长期生态监测,为理解蝴蝶的适应性进化提供了重要线索。

ff678的博客 107

OpenGL着色器程序解析--纹理贴图

背景纹理贴图意思是将任意类型的图片贴在3d模型的一个或者多个面上。图片可以是任意的但通常是一种通用的样式,比如:砖块、植物、荒芜的土地等等,可以提高场景的真实性。比较下面两幅图片: 为了实现纹理贴图我们需要做三件事:将一张贴图加载到OpenGL中,提供纹理坐标和顶点(将纹理对应匹配到顶点上),并使用纹理坐标从纹理中进行取样操作取得像素颜色。由于三角形会被缩放、旋转、平移变换导致最后会以不同的结果投...

wudiliyao的博客 5431

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 99

锂电池寿命预测 | Pytorch实现基于Transformer 的锂电池寿命预测(NASA数据集)

锂电池寿命预测 | Pytorch实现基于Transformer 的锂电池寿命预测(NASA数据集)

算法如诗的博客 5585

现代opengl 设计入门,纹理贴图

上节 现代opengl 设计入门,着色器  介绍了着色器语言GLSL, 可以绘制多彩的三角形。这节介绍更高级的着色,纹理贴图。 先做纹理贴图的基本介绍,然后介绍其中几个重要设置:纹理环绕方式,纹理过滤,多级渐远纹理。接着介绍加载与创建纹理,应用纹理。最后是代码调试说明,三个附录文件。 本文参照 https://learnopengl.com/  和 https://learnopengl-cn...

曾立文的博客 1万+

PD详解—第一章—Type-C连接

Type-C连接 今天大师匈下班比较早,再给大家侃一侃PD,希望大家支持。 PD和Type-c的关系 首先讲一下PD快充的实现步骤,本文主要是Source端(电源),Sink端的差不多也一样,只是策略不同而已。 TypeC连接-->广播电源能力Source capbility(数据交互)->打电压电流->等待其他指令。 所以typec连接是第一步,很多人会从字面意思理解typec连接,这不就是把线给插上去就好了吗? 不知道有没有优秀的同学想到正确答案; 正确答案:typec连接的本质是为

大师匈的博客 1万+
上一篇: OpenGL_恐龙
下一篇: OpenGL_棋盘
普通网友
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值