OpenGL绘制正四面体

c++ opengl 三维图形中显示文字_OpenGL + Qt: 2 - 走向3D,画正四面体 前两篇链接:OpenGL + Qt: 0 - 三角形绘制 OpenGL + Qt: 1 - 用下拉框选颜色 很感谢朋友们的关注,目前这个系列我努力做到每周一更,如果偶尔时间宽裕再多写一点。上次我们完成了渲染颜色和连接 OpenGL 与 Qt 的基本交互,这篇我们回到 OpenGL 本身,暂时不考虑交互,绘制一个正四面体。三维坐标绘制OpenGL 中,所有点都是在一个三维坐标系中的,正如我们之前... 阅读详情
#include<GL/glut.h>
#include<stdlib.h>
#include<stdio.h>
static float roangles;
void init(void)
{
	glClearColor(0.0, 0.0, 0.0, 0.0);
	glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
	glEnable(GL_DEPTH_TEST);
}
void display(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glPushMatrix();
	glRotatef(roangles, 0.0, 1.0, 0.0);
	glBegin(GL_TRIANGLES);
	glVertex3f(1.0, 0.0, 0.0);
	glVertex3f(0.0, 1.0, 0.0);
	glVertex3f(1.0, 0.0, 1.0);

	glVertex3f(0.0, 0.0, 0.0);
	glVertex3f(0.0, 1.0, 0.0);
	glVertex3f(1.0, 0.0, 0.0);

	glVertex3f(0.0, 0.0, 0.0);
	glVertex3f(0.0, 0.0, 1.0);
	glVertex3f(0.0, 1.0, 0.0);

	glVertex3f(0.0, 0.0, 0.0);
	glVertex3f(0.0, 0.0, 1.0);
	glVertex3f(1.0, 0.0, 0.0);
	glEnd();
	glPopMatrix();
	glFlush();
}
void reshape(int width, int height)
{
	glViewport(0, 0, width, height);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluPerspective(60.0f, (GLfloat)width / (GLfloat)height, 1.0f, 30.0f);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity
OpenGL递归细分四面体法绘制球体 北京航空航天大学计算机学院 2020春季计算机图形学课程第三次作业的一部分,使用OpenGL,用递归细分四面体法绘制球体 阅读详情

相关推荐

openGL四面体、立方体、正N棱柱、齿轮模型、正N角星模型的画法

openGL四面体、立方体、正N棱柱、齿轮模型、正N角星模型的画法介绍。平台为VS2008 语言为C++语言 win7操作系统

C++/OpenGL 入门(14):四面体表面贴图纹理图案

前提 来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger 内容:程序5.1 Pyramid with Brick Texture,书P113页,PDF131/403 生成: 笔记 cull 默认情况下,如果三角形的三个顶点沿逆时针方向前进,则该三角形被认为是正面的 顺时针编号的三角形被认为是反面的,不会被渲染 Winding order :逆时针编号的面认为是正面,可以显式

娱乐至上的博客 1572

OpenGL绘制图形(包含20多个基本例子)

OpenGL绘制图形(包含20多个基本例子)。直线,圆,椭圆,球体,曲线,曲面等基础图形绘制

Qt OpenGL(07)递归细分四面体法绘制球体

OpenGL 利用 递归细分方法绘制 球面

读书笔记 1851

平移计算机图形学代码注释,求代码注释:计算机图形学的OpenGL画四面体。高手来吧。争取每句都注释下。谢谢...

求代码注释:计算机图形学的OpenGL画四面体。高手来吧。争取每句都注释下。谢谢答案:3信息版本:手机版解决时间 2018-12-20 05:00已解决2018-12-20 01:58求代码注释:计算机图形学的OpenGL画四面体。高手来吧。争取每句都注释下。谢谢最佳答案2018-12-20 03:34#include #define WIDTH 400#define HEIGHT 400#i...

weixin_28864139的博客 610

openGL之glsl入门7上--添加鱼眼及全景球面纹理

理解纹理可以先看一下第四章的例子,第四章例子使用片元着色器直接显示图片(1080p图片),做法是先确定矩形的顶点坐标,矩形包含1920*1080个顶点,每个顶点与一个像素对应,这种方法虽然能显示出图片,但缺点非常明显,效率低、绘制麻烦、缩放效果差等。     理论上来说所有的模型都可以使用顶点+顶点颜色的方式绘制出来,这样的话,制作模型就太麻烦,纹理正是为了解决该问题而出现的,使用纹理,较少的工

他山随悟的专栏 7811

SDL2+OpenGL (2)绘制立体图形

绘制正四面体,即从四个面依次绘制三角形,其他立体图形方法类似 1 #include <GL/glew.h> 2 #include <SDL2/SDL.h> 3 #include <SDL2/SDL_opengl.h> 4 5 bool quit; 6 SDL_Window* window; 7 SDL_GLCo...

weixin_30316097的博客 258

开始绘制立体图形立方体正四面体

刚刚学会绘制B曲线和曲面,突然想学习绘制立体图形了,说干就干,百度了一下,从立方体开始 做了好好长时间终于完成了。。实现的代码如下 #include #include #include #include static const GLfloat vertex_list[][3] = { -0.5f, -0.5f, -0.5f, 0.5f, -

拉风小宇的博客 1万+

OpenGL ES初探(四) -- 用OpenGL正四面体,正方体,球

OpenGL ES初探(四) – 用OpenGL正四面体,正方体,球 目录 OpenGL ES初探(四) – 用OpenGL正四面体,正方体,球 目录 准备工作 添加初始代码 结构说明 构建ShapeProgram 构思 构建BaseShape 构建ShapeProgram实例 创建正四面体 创建正方体 创建球形 引入透视投影 增加触摸事件 背面裁剪 卷绕 示例源码 参...

忆_析风的博客 3679

opengl旋转方块

#include #include #include #include #include #define ColoredVertex(c,v) do{ glColor3fv(c); glVertex3fv(v); }while(0) GLfloat angle = 0.0f; #define FileName "Bliss.bmp"

yaokang522的专栏 1193

OpenGL入门学习——第八课

今天介绍关于OpenGL显示列表的知识。本课内容并不多,但需要一些理解能力。在学习时,可以将显示列表与C语言的“函数”进行类比,加深体会。 我们已经知道,使用OpenGL其实只要调用一系列的OpenGL函数就可以了。然而,这种方式在一些时候可能导致问题。比如某个画面中,使用了数千个多边形来表现一个比较真实的人物,OpenGL为了产生这数千个多边形,就需要不停的调用glVertex*函数,每一个多

andyhuabing的专栏 1475

OpenGL入门Demo汇总

#include <GL/glut.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <Windows.h> const int n = 2000; const GLfloat R = 0.5f; c...

于大博 1971

c++ gui qt4的opengl 入门示例

本示例使用qt4.7.3编制,qt creator 2.2版本。 先看pro文件,和exampl文件夹里的不一样,这个简单,没有依赖关系。 #------------------------------------------------- # # Project created by QtCreator 2019-06-06T22:22:03 # #--------------------...

zjjsd195的专栏 623

OpenGL学习例程精析(四棱锥)

#include <gl/glut.h> #define WIDTH 400 #define HEIGHT 400 #include <math.h> #define ColoredVertex(c, v) do{ glColor3fv(c); glVertex3fv(v); }while(0) GLfloat angle = 0.0f; void myDisplay(void) { static int list = 0; if( list == 0 )

KingsMan666的博客 1761

opengl绘制几何体的函数

******************************************************************************************** *               主要利用的貌似是glut库中定义的下述函数,前面都要加上                                * *               #include

u010547283的专栏 1万+

数字化方法基础(一)_基础操作与生成四面体

数字化方法基础(一)_基础操作与生成四面体Chapter1 VisualStudio2010 Express如何创建新工程Chapter2 SB-WinSRC的使用方法Chapter3 用OpenGL生成四面体已知3点求法向量生成四面体 Chapter1 VisualStudio2010 Express如何创建新工程 1、新建一个win32 Console Application工程,选择建...

个人博客 760

阅读《计算机图形学编程(使用OpenGL和C++)》4 - 画立方体

阅读《计算机图形学编程(使用OpenGL和C++)》4 - 画立方体

ttod的博客 545

OpenGL ES之十一——绘制3D图形

概述 经过前面的铺垫,我们对OpenGLES了解了不少了,是时候绘制一个立体图像了。 绘制一个圆锥: 2.1 圆锥 原理: 在之前的文章中我们绘制过圆形,圆锥可以看成是一个顶点坐标z不为0的圆形,绘制的方法和绘制一个圆是一样的。如下: 着色器文件 顶点着色器 #version 300 es layout (location = 0) in vec4 vPosition; layout (locat...

gongxiaoou的博客 6447
上一篇: 生产者和消费者问题c++(操作系统)
下一篇: mtalab图像灰度变换
Toxli
博客等级 码龄9年 15粉丝 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值