opengl实例代码
文章平均质量分 92
opengl实例代码
热带宇林V
这个作者很懒,什么都没留下…
展开
-
webgl 绿布视频抠图
1、项目介绍输入有背景色的视频,MP4格式,每一帧画面进行处理。输入要替换的背景图,jpg格式图片最终抠图合成效果2 开发环境介绍开发语言 :webgl 、js测试浏览器:火狐IDE :webstorm3 开发步骤主要在片元着色器中进行处理计算当前像素点RGB值对应的HSV值设定HSV三个分量的权重,根据权重计算当前像素点的HSV值到给定背景色的HSV值的欧式距离将欧式距离用smoothstep做平滑,0.5以下的一定要滤掉将原创 2020-11-24 10:52:28 · 1834 阅读 · 0 评论 -
图形学:opengl下实现三角形质心坐标进行填充
一、质心坐标在几何结构中,质心坐标是指图形中的点相对各顶点的位置。以图1的线段 AB 为例,点 P 位于线段 AB 之间,同理,在三角形 ABC 中,三角形内点 P 的计算公式为最终就是计算三个参数:m、n、(1-m-n);如果m<0、n<0、m+n>1 则说明P点不在三角形内;实现代码大体如下:Vec3f barycentric(Vec2f A, Vec2f B, Vec2f C, Vec2f P) { Vec3f s[2]; for (int i=2;原创 2020-11-23 22:59:53 · 1040 阅读 · 0 评论 -
opengl用Catmull-Rom样条曲线绘制蝴蝶
公式介绍Catmull-Rom的样条曲线公式//po p1 p2 p3 四个控制点,t:从0--1.0之前,控制线段个数Vector3 GetCatmullRomPosition(float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3){ Vector3 a = 2 * p1; Vector3 b = p2 - p0; Vector3 c = 2 * p0 - 5 * p1 + 4 * p2 - p3;原创 2020-11-23 17:24:02 · 776 阅读 · 0 评论 -
基于opengl编写简单的二维绘图软件
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glutopengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、功能概况鼠标右键进行绘图,鼠标左键弹出菜单进行功能选择可以绘图直线、三角形、四边形、圆形、椭圆、平行四边形、六边形可以选择绘制颜色可以选择线条粗...原创 2020-11-07 11:04:43 · 2967 阅读 · 1 评论 -
opengl 绘制房间 卧室 :桌椅板凳+床+衣柜
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glutopengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、内容说明1 功能导入的obj飞机模型实现光照效果:实现飞机模型的光照实现天空盒:有6张图封闭成一个天空盒子实现地形:根据地形图片,提取高度,实...原创 2020-04-16 21:50:46 · 4380 阅读 · 0 评论 -
基于opengl绘制场景地形漫游:鱼+池塘+树+房屋建筑+喷泉+地形
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库:gl、 glu二、内容说明1 、功能介绍导入的3DS房屋建筑模型实现字体显示:在屏幕上实时显示文字实现天空盒:有6张图封闭成一个天空盒子实现地形:根据地形图片,提取高度,实现地形效果;实现纹理贴图:实现粒子效果:逼真的喷泉效果实现光照效...原创 2020-11-07 11:02:02 · 6534 阅读 · 2 评论 -
opengl绘制太阳系:地球+卫星+行星
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glutopengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、内容说明1 、功能介绍导入的3DS格式航天器实现纹理贴图:实现动画效果:9大行星绕着太阳运动实现按键交互层次建模,效果逼真2、程序目录截...原创 2020-11-07 11:00:20 · 4696 阅读 · 0 评论 -
opengl 3D平衡球小游戏
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glutopengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、内容说明1 、功能介绍实现游戏开始、游戏结束画面;实现按键交互功能;实现纹理贴图;加载3DS模型功能实现游戏逻辑:控制木板的倾斜,来移动小球...原创 2020-11-07 11:00:06 · 2808 阅读 · 0 评论 -
opengl绘制飞机在地形上漫游
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glutopengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、内容说明1 功能导入的obj飞机模型实现光照效果:实现飞机模型的光照实现天空盒:有6张图封闭成一个天空盒子实现地形:根据地形图片,提取高度,实...原创 2020-04-17 14:08:14 · 1110 阅读 · 0 评论 -
opengl虚拟校园漫游
一、开发环境说明-- 操作系统:windows -- 开发软件:Visual Studio 2017 -- 编程语言:基于控制台下的opengl -- 用到的库:glu、 gluax二、内容说明1 、功能介绍-- 实现场景漫游-- 实现按键交互功能;-- 实现纹理贴图;-- 实现光照效果2、操作说明 --按键 '上' :前进 --按键 '下' :后退 ...原创 2020-11-07 10:59:47 · 1744 阅读 · 0 评论 -
webgl绘制客厅房间的家具+座椅板凳床
一、开发环境说明开发软件:webstorm浏览器 : 谷歌编程语言:webgl使用之前的房间布局和图片二、内容说明1、内容要求实现一个小型的3D客厅环境,包括对象建模、照明、摄像机设置;必须使用纯的webgl来实现,不能使用其他高级图形API,例如thress.js- 3D建模:创建3D模型表示一个客厅,至少10件家具- 简单的模型动画,应用几何变化来支持30%家具的简...原创 2020-04-27 14:48:53 · 903 阅读 · 0 评论 -
webgl 绘制太阳 地球 月亮
目录1、开发环境2、内容说明1、计算球体的坐标和纹理2、求顶点索引3、数据加载到缓存中4、绘制球体5、其他3、运行结果及代码下载1、开发环境浏览器:谷歌编程语言:webgl编程软件:webstorm2、内容说明模拟太阳 、地球、月亮运动;有光照和纹理1、计算球体的坐标和纹理球体坐标值的计算公式x = rcos(θ) cos(φ)y = rcos(θ) sin(φ)...原创 2020-11-07 10:59:01 · 1285 阅读 · 0 评论 -
webgl 绘制太阳系
1、开发环境浏览器 : 火狐 firefox(配置参考博客)编程语言:webgl编程软件:webstorm在上一篇 博客上修改完善2、内容说明模拟太阳系运动;有光照和纹理1、计算球体的坐标和纹理球体坐标值的计算公式x = rcos(θ) cos(φ)y = rcos(θ) sin(φ)z = rsin(θ) var latitudeBands = 50;//纬度带 var longitudeBands = 50;//经度带原创 2020-05-14 09:53:47 · 490 阅读 · 0 评论 -
Opengl+glfw+glew 大作业 绘制房间卧室客厅+雪花雪人
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glfw 、glew底部提供代码下载opengl环境配置可参照上一篇博客opengl环境配置+GLFW+GLEW+VS2017二、内容绘制一个简单的三维场景,可以是室内:卧室,办公室,教室,也可以是室外:运动场,公园等,加上光照效果,透视投影...原创 2020-11-07 10:58:46 · 9021 阅读 · 2 评论 -
opengl 绘制3D动物:蜜蜂蚊子+蜘蛛+鱼+鸡+雪宝宝+机器人
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glut底部提供代码下载 opengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、程序分析...原创 2020-04-16 15:42:17 · 1957 阅读 · 1 评论 -
Opengl绘制3维房屋 庭院 建筑 楼房
一、开发环境说明操作系统:windows开发软件:Visual Studio 2017编程语言:基于控制台下的opengl用到的库: glutopengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]二、程序分析绘制房屋建筑模型有光照效果可以改变视角要求绘制的模型逼真、形象,层次建模;鼠标键盘可以交互纹理贴图三、模型展示1、房屋1主...原创 2020-04-16 17:16:30 · 6124 阅读 · 0 评论