#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四面体、立方体、正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 :逆时针编号的面认为是正面,可以显式
OpenGL绘制图形(包含20多个基本例子)
OpenGL绘制图形(包含20多个基本例子)。直线,圆,椭圆,球体,曲线,曲面等基础图形的绘制。
Qt OpenGL(07)递归细分四面体法绘制球体
OpenGL 利用 递归细分方法绘制 球面
平移计算机图形学代码注释,求代码注释:计算机图形学的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...
openGL之glsl入门7上--添加鱼眼及全景球面纹理
理解纹理可以先看一下第四章的例子,第四章例子使用片元着色器直接显示图片(1080p图片),做法是先确定矩形的顶点坐标,矩形包含1920*1080个顶点,每个顶点与一个像素对应,这种方法虽然能显示出图片,但缺点非常明显,效率低、绘制麻烦、缩放效果差等。 理论上来说所有的模型都可以使用顶点+顶点颜色的方式绘制出来,这样的话,制作模型就太麻烦,纹理正是为了解决该问题而出现的,使用纹理,较少的工
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...
开始绘制立体图形立方体正四面体
刚刚学会绘制B曲线和曲面,突然想学习绘制立体图形了,说干就干,百度了一下,从立方体开始 做了好好长时间终于完成了。。实现的代码如下 #include #include #include #include static const GLfloat vertex_list[][3] = { -0.5f, -0.5f, -0.5f, 0.5f, -
OpenGL ES初探(四) -- 用OpenGL画正四面体,正方体,球
OpenGL ES初探(四) – 用OpenGL画正四面体,正方体,球 目录 OpenGL ES初探(四) – 用OpenGL画正四面体,正方体,球 目录 准备工作 添加初始代码 结构说明 构建ShapeProgram 构思 构建BaseShape 构建ShapeProgram实例 创建正四面体 创建正方体 创建球形 引入透视投影 增加触摸事件 背面裁剪 卷绕 示例源码 参...
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"
OpenGL入门学习——第八课
今天介绍关于OpenGL显示列表的知识。本课内容并不多,但需要一些理解能力。在学习时,可以将显示列表与C语言的“函数”进行类比,加深体会。 我们已经知道,使用OpenGL其实只要调用一系列的OpenGL函数就可以了。然而,这种方式在一些时候可能导致问题。比如某个画面中,使用了数千个多边形来表现一个比较真实的人物,OpenGL为了产生这数千个多边形,就需要不停的调用glVertex*函数,每一个多
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...
c++ gui qt4的opengl 入门示例
本示例使用qt4.7.3编制,qt creator 2.2版本。 先看pro文件,和exampl文件夹里的不一样,这个简单,没有依赖关系。 #------------------------------------------------- # # Project created by QtCreator 2019-06-06T22:22:03 # #--------------------...
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 )
opengl绘制几何体的函数
******************************************************************************************** * 主要利用的貌似是glut库中定义的下述函数,前面都要加上 * * #include
数字化方法基础(一)_基础操作与生成四面体
数字化方法基础(一)_基础操作与生成四面体Chapter1 VisualStudio2010 Express如何创建新工程Chapter2 SB-WinSRC的使用方法Chapter3 用OpenGL生成四面体已知3点求法向量生成四面体 Chapter1 VisualStudio2010 Express如何创建新工程 1、新建一个win32 Console Application工程,选择建...
阅读《计算机图形学编程(使用OpenGL和C++)》4 - 画立方体
阅读《计算机图形学编程(使用OpenGL和C++)》4 - 画立方体
OpenGL ES之十一——绘制3D图形
概述 经过前面的铺垫,我们对OpenGLES了解了不少了,是时候绘制一个立体图像了。 绘制一个圆锥: 2.1 圆锥 原理: 在之前的文章中我们绘制过圆形,圆锥可以看成是一个顶点坐标z不为0的圆形,绘制的方法和绘制一个圆是一样的。如下: 着色器文件 顶点着色器 #version 300 es layout (location = 0) in vec4 vPosition; layout (locat...
1572




被折叠的 条评论
为什么被折叠?



