opengl
qq_33638017
这个作者很懒,什么都没留下…
展开
-
opengl--光照
使能光glEnable(GL_LIGHTING); 材料设置方法一// Enable color tracking glEnable(GL_COLOR_MATERIAL); // Set Material properties to follow glColor values glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE); ...原创 2019-11-07 18:50:29 · 334 阅读 · 0 评论 -
opengl、osgearth、unity3d、cesium关系
原创 2019-11-07 10:24:51 · 6499 阅读 · 0 评论 -
opengl--选取和反馈
选取步骤名字宏定义进入选择模式初始化名字栈选择缓冲区保存投影设置选择体设置投影命名物体并绘图切换模式打印消息返回投影矩阵名字宏定义//名字宏定义#define EARTH 1 #define MARS 2 #define MOON1 3 #define MOON2 4进入选择模式//进入选择模式glRenderMode(GL_SEL...原创 2019-11-06 18:54:17 · 381 阅读 · 0 评论 -
opengl--复杂多边形
步骤初始化对象设置回调顶点准备绘制轮廓绘制内部删除对象初始化对象//初始化对象GLUtriangulatorObj *tess; tess = gluNewTess(); 设置回调//设置回调gluTessCallback(tess, GLU_BEGIN, (void(__stdcall *)())glBegin);gluTessCallback(tess, GL...原创 2019-11-06 10:24:52 · 800 阅读 · 0 评论 -
opengl--自由曲线和曲面
贝塞尔曲线和曲面参数表示法控制点线性曲线二次方曲线为建构二次贝塞尔曲线,可以中介点Q0和Q1作为由0至1的t:由P0至P1的连续点Q0,描述一条线性贝塞尔曲线。由P1至P2的连续点Q1,描述一条线性贝塞尔曲线。由Q0至Q1的连续点B(t),描述一条二次贝塞尔曲线。三次方曲线为建构高阶曲线,便需要相应更多的中介点。对于三次曲线,可由线性贝塞尔曲线描述的中介点Q0、Q...原创 2019-11-01 16:58:01 · 1002 阅读 · 0 评论 -
opengl--混合和雾化
混合使能混合glEnable(GL_BLEND);混合函数一般步骤使能深度测试禁用混合绘制远物体深度测试设为只读混合设置绘制近物体深度测试设为读写示例void draw_blend() {set_defaultviewprojection();//默认渲染器需要glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);...原创 2019-10-31 18:07:50 · 367 阅读 · 0 评论 -
opengl--累积缓冲和模板缓冲
模板缓冲主要用于绘制轮廓模板缓冲函数模板更新初始值glClearStencil(0);//模板初始glClearDepth(1);//深度初始使能禁用背面glEnable(GL_CULL_FACE);//使能禁用背面glCullFace(GL_BACK);//禁用背部渲染glFrontFace(GL_CW);//顺时针为正面绘制立方体缓冲设置//使能纹理glEna...原创 2019-10-31 15:52:25 · 258 阅读 · 0 评论 -
opengl--二次曲面
新建二次曲面删除二次曲面设置二次曲面绘制圆柱体或椎体绘制圆盘绘制球体错误回调示例#define GLEW_STATIC#include <GLEW/glew.h>#include <GLFW/glfw3.h>#include <assert.h>#include <iostream>#include &...原创 2019-10-29 17:28:51 · 355 阅读 · 0 评论 -
opengl--纹理
纹理-1维绑定1维纹理void LoadAllTextures(void){ static unsigned char roygbiv_image[8][3] = { { 0x3f, 0x00, 0x3f }, /* Dark Violet (for 8 colors…) */ { 0x7f, 0x00, 0x7f }, /* Violet */ { 0xbf, 0x00, ...原创 2019-10-16 15:29:28 · 386 阅读 · 0 评论 -
opengl--GLEW配合opengl使用
opengl–GLEW配合opengl使用头文件#define GLEW_STATIC#include <GLEW/glew.h>#include <GLFW/glfw3.h>include目录`C:\dev\3rdParty\opengl\include`目录下包含: assimp freetype glad GLEW GLFW KHR SO...原创 2019-09-26 15:54:35 · 525 阅读 · 0 评论 -
opengl--常用库
原创 2019-09-26 15:18:14 · 285 阅读 · 0 评论 -
opengl--光
使能光计算glEnable(GL_LIGHTING); 光设置// Bright white light - full intensity RGB values GLfloat ambientLight[] = { 1.0f, 1.0f, 1.0f, 1.0f }; // Enable lighting glEnable(GL_LIGHTING); // Set light...原创 2019-09-05 17:55:47 · 191 阅读 · 0 评论 -
opengl--vs2015安装
简单介绍原创 2019-08-28 15:30:48 · 148 阅读 · 0 评论 -
opengl--窗口、视角、投影、绘图坐标比对
原创 2019-08-28 15:31:17 · 458 阅读 · 0 评论 -
opengl--AUX库简单介绍
原创 2019-08-28 15:31:00 · 726 阅读 · 0 评论 -
opengl--与gdi
aux程序#include <windows.h> // Standard Window header required for all programs#include <stdio.h>#include <GL\gl.h> // OpenGL functions #include <GL\glaux.h> // AUX L...原创 2019-08-28 15:30:34 · 1322 阅读 · 1 评论 -
opengl--坐标变换
变换概括初始坐标模型变换视角变换模型视角变换投影变换视窗变换变换辅助自定义变换原创 2019-08-28 15:29:55 · 107 阅读 · 0 评论 -
opengl--错误
原创 2019-08-28 15:30:22 · 694 阅读 · 0 评论 -
opengl--几何
几何点属性线属性三角形属性多边形属性四边形属性深度测试原创 2019-08-28 15:30:12 · 134 阅读 · 0 评论 -
opengl--颜色
重画函数InvalidateRect(部分区域) 和Invalidate(整个窗口) 仅仅是用来设置无效区域,但是并不重绘窗口。UpdateWindow 检查窗口有无无效区域,如果有,则立即发送一个WM_PAINT 消息给窗口并立即重画。 RedrawWindow相当于先调用InvalidateRect,紧接着又调用UpdateWindow,此外RedrawWindow还提供了一些前两者没法...原创 2019-09-05 11:15:15 · 325 阅读 · 0 评论 -
opengl--顶点数组和缓冲区对象
OpenGL顶点数组作为在立即模式(glBegin()与glEnd()之间)下指定单个顶点数据的替代,你可以保存顶点数据在一组列表中,包括顶点位置、法线、纹理坐标与颜色信息。并且你可以通过索引数组绘制选定的几何图元。顶点数组保存在你的应用程序(系统内存),它在客户端。且处在服务端的OpenGL访问它们。这就是为什么拥有顶点数组这些特殊命令的原因,使用glEnableClientState()与...转载 2019-09-05 14:42:55 · 1277 阅读 · 0 评论