#OpenGl

OpenGL第七节:纹理绘制裁剪图片的指定部分

LFRect.h//定义一个结构体,表示裁剪的区域#ifndefLFRECT_H#defineLFRECT_H#include"LOpenGL.h"structLFRect{  GLfloatx;//x  GLfloaty;//y  GLfloatw;//宽  GLfloath;//高};#endif LTe...

OpenGL第六节:加载png图片

OpenGL本身没有文件操作有关的接口,需要使用第三方库。这里使用DevIL库。下载连接:http://openil.sourceforge.net/download.php下载DevIL-Windows-SDK,解压后在VisualStudio配置头文件位置、lib库位置、lib库名称,拷贝dll库到当前工程。&nb...

OpenGL第五节:纹理贴图和像素操作

LOpengGL.h不变 LTexture.h#include"LOpenGL.h"#include<stdio.h>classLTexture{public:LTexture();~LTexture();boolloadTextureFromPixels32(GLuint*pixels,GLui...

OpenGL第四节:滚动和矩阵栈

LOpengGL.h头文件不变LUtil.hGLfloatgCameraX=0.f,gCameraY=0.f;//相机位置boolinitGL(){  glViewport(0.f,0.f,SCREEN_WIDTH,SCREEN_HEIGHT);  glMatrixMode(GL_PROJECTION);  glLoa...
代码星球 ·2021-02-20

OpenGL第三节:Viewport视口

LOpengGL.h://不变LUtil.h  //添加枚举enumViewPortMode{  VIEWPORT_MODE_FULL,  //全屏  VIEWPORT_MODE_HALF_CENTER,//中间  VIEWPORT_MODE_HALF_TOP,//中间上  VIEWPORT_MODE_QUAD,//四...
代码星球 ·2021-02-20

OpenGL第二节:绘制多个颜色四边形

LOpengGL.h://和前一节一样。 LUtil.h://添加constintCOLOR_MODE_CYAN=0;//定义两个颜色选择constintCOLOR_MODE_MULTI=1;voidhandleKeys(unsignedcharkey,intx,inty);//按键处理函数。根据按键去切换颜...

OpenGL第一节:绘制一个四边形

LOpengGL.h://导入头文件,注意:先导入freeglut.h#include<GL/freeglut.h>#include<GL/gl.h>#include<GL/glu.h>#include<stdio.h> LUtil.h:#include"MyO...

window下的OpenGL学习环境搭建

OpenGL本身并不提供GUI操作,不过有很多开源的库提供了支持。在学习OpenGL时,我选择window上的freeGLUT库作为辅助,用于GUI操作。下面说一下VisualStudio下的OpenGL和freeGLUT环境的搭建。1.下载freeGLUT  下载链接:http://freeglut.sourcefo...

JAVA智能设备基于OpenGL的3D开发技术 之AABB碰撞检测算法论述

摘要:无论是PC机的3D还是智能设备应用上,碰撞检测始终是程序开发的难点,甚至可以用碰撞检测作为衡量3D引擎是否完善的标准。现有许多3D碰撞检测算法,其中AABB碰撞检测是一种卓有成效而又经典的检测算法,本文将为读者详细论述AABB碰撞检测的各各技术点。关键词:J2ME;OpenGL;JSR-184;M3G;CLDC2...

openGl学习之加入颜色

OpenGL支持两种颜色模式:一种是 RGBA模式。一种是 颜色索引模式。不管哪种颜色模式。计算机都必须为每个像素保存一些数据,即通过每个像素的颜色,来改变总体图形的颜色。不同的是。RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还必须去查索引表。详细...
代码星球 ·2021-02-13

宿主系统为Ubuntu 14,CentOS 6.5 安装VirtualBox增强工具失败:Building the OpenGL support module[FAILED]

安装先前的笔记:CentOS6.3中安装VirtualBOX增强工具失败:BuildingthemainGuestAdditionsmodule[FAILED],执行了以下命令#安装工具/依赖库yuminstall-ygcc-c++kernelkernel-devel#重启reboot重新安装“增强工具”,还是报如下错...

VS2013 OpenGL 开发程序时: error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8

环境:Windows下OpenGL,UsedinVS2013前言:刚接触OpenGL的人,第一件事当然就是配置环境,说起配置环境OpenGL和DirectX相差不多,同时也基本报了一个相近的错误,见正文问题:由于是刚刚接触OpenGL,基本的东西也不知道,文章结尾留了一个问题,求解答!谢谢!代码如下:#include&...

基于OpenGL的三维曲面动态显示实现

在使用VisualC++的MFCAppWizard建立应用程序框架后,生成了多个类,与OpenGL编程相关的类是视图类,主要的显示任务都在其中完成。 1、基于OpenGL绘图的基本设置1.1设置必要的编译链接环境OpenGL的图形编程接口包括的主要函数和库函数被封装在动态链接库中,因此在项目中要添加OpenG...

基于OpenGL三维软件开发

 实验原理:OpenGL在MFC下编程原理----Windows操作系统对OpenGL的支持 在Windows下用GDI作图必须通过设备上下文(DeviceContext简写DC)调用相应的函数;用OpenGL作图也是类似,OpenGL函数是通过"渲染上下文"(RenderingContext简写R...

OpenGL 中的三维纹理操作

 #define_CRT_SECURE_NO_WARNINGS#include<gl/glut.h>#include<stdio.h>#include<stdlib.h>#defineWindowWidth400#defineWindowHeight400#defineWi...
首页上一页12345下一页尾页