E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
计算机图形学(OpenGL)
计算机图形学
三:光栅化-Rasterization
文章目录什么是光栅化?像素和屏幕直线光栅化(LinearRasterization)DDA数值微分算法中点Bresenham算法三角形光栅化(TriangleRasterization)为什么是三角形?如何光栅化光栅化带来的锯齿/走样(Aliasing)如何抗锯齿/反走样?(Antialiasing)超采样反走样(SuperSamplingAnti-Aliasing,SSAA)多采样反走样(Mul
西电卢本伟
·
2024-02-10 06:55
图形学
图形学
光栅化
从0开始图形学(光栅化)
前言说起图形学,很多人就会提到
OpenGL
,但其实两者并不是同一个东西。引入了
OpenGL
加重了学习的难度和成本,使得一些原理并不直观。
愚 匠
·
2024-02-10 06:24
图形渲染
从0开始图形学(光栅化)
前言说起图形学,很多人就会提到
OpenGL
,但其实两者并不是同一个东西。引入了
OpenGL
加重了学习的难度和成本,使得一些原理并不直观。
愚 匠
·
2024-02-10 05:23
图形渲染
学习笔记:
计算机图形学
中的微表面理论
前面在笔记中已将讲到,要实现基于物理效果的图形渲染,就需要对物体表面的反射和折射特性进行具体化,这也就是上一篇笔记中介绍的核心概念双向反射分布函数的概念。再简要复习一下这个概念,具体指的是物体表面某处某方向的反射光的辐射率与该处某方向的入射光的辐照度的比值。它本身也是一个物理概念。除了最为基本的物理概念外,一般的物理概念都是由几个相关物理概念组成的函数来定义的。上面用比值来定义的方式就是如此。不过
ghostee
·
2024-02-10 03:20
Open CASCADE学习|点和曲线的相互转化
目录1、把曲线离散成点1.1按数量离散1.2按长度离散1.3按弦高离散2、由点合成曲线2.1B样条插值2.2B样条近似1、把曲线离散成点
计算机图形学
中绘制曲线,无论是绘制参数曲线还是非参数曲线,都需要先将参数曲线进行离散化
老歌老听老掉牙
·
2024-02-09 14:36
Open
CASCADE
学习
Open
CASCADE
c++
WebGL:BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS比较
目前3d技术发展十分迅速,最初是WebGL,这是一种3d绘图协议,它将JavaScript和
OpenGL
ES2.0结合在一起,通过增加
OpenGL
ES2.0的一个JavaScript绑定,WebGL可以为
千汇数据的老司机
·
2024-02-09 13:41
webgl
数据可视化
大数据
OpenGL
——VAO、VBO、EBO
VAO,VBO,EBOVAO,一个描述VBO缓存的概念的对象,类似于一个rule,一个VAO可以包含多个VBO,被包含每个VBO都依据VAO的规定。可以创建不同的VAO来包含不同的VBO,方便管理不同图元的绘制。VBO,一个用来存储图元数据的缓存对象。会在VBO中直接存储数据EBO,用来保存描述一个图元需要的顶点数据所在VBO的组数的索引(索引!索引!索引!索引!)。比如绘制一个三角形,需要用到V
kongou1912
·
2024-02-09 12:17
了解
OpenGL
中的投影方式、存储着色器分类、常见图元连接方式
投影方式存储着色器分类常见图元连接方式最受欢迎用的最多的是三角形分类图示三角形环绕方式
OpenGL
中默认具有逆时针环绕方向的多边形为正面可以通过代码修改默认的正面glFrontFace(GL_CW);GL_CW
辉辉岁月
·
2024-02-09 11:33
OpenGL
ES学习之路(3.1) 着色器渲染过程、渲染方式、FrameBuffer与RenderBuffer
着色器渲染过程在渲染过程中,必须存储2种着⾊器,分别是顶点着⾊器、片元着⾊器。顶点着⾊器是第⼀个着色器、⽚元着⾊器是最后⼀个。顶点着⾊器中处理顶点、片元着⾊器处理像素点颜色。渲染流程图image.png1.创建顶点2.然后通过顶点着色器渲染3.连接信息条,通过各个顶点连接成几何图形4.光栅化:其实是确定像素点在屏幕上绘制的位置,然后这些片段由片元着色器处理(输入给片元着色器)5.光栅化阶段生成每个
velue
·
2024-02-09 06:43
Could NOT find
OpenGL
(missing:
OPENGL
_glx_LIBRARY) Ubuntu系统
太长不看版:从新安装libgl1-mesa-dev库解决CouldNOTfind
OpenGL
(missing:
OPENGL
_glx_LIBRARY)的问题:sudoapt-getinstall--reinstalllibgl1
吴彦祖丨
·
2024-02-08 23:29
机器学习
ubuntu
linux
运维
NDK Could NOT find
OpenGL
(missing:
OPENGL
_glx_LIBRARY) Ubuntu
sudoapt-getupdatesudoapt-getinstall-ybuild-essential2.install
OpenGL
依赖库sudoapt-getinstallfreeglut3-devsudoapt-getinstalllibgl1
恋恋西风
·
2024-02-08 23:28
ubuntu
linux
NDK
python输入数字成数组_如果不懂 numpy,请别说自己是 python 程序员
原标题:如果不懂numpy,请别说自己是python程序员作者:牧马人(本文来自作者投稿)0.前言大约七八年前,我曾经用py
OpenGL
画过地球磁层顶的三维模型,这段代码至今仍然还运行在某科研机构里。
weixin_39854730
·
2024-02-08 23:52
python输入数字成数组
如果不懂 numpy,请别说自己是 python 程序员
(给Python开发者加星标,提升Python技能)作者:牧马人(本文来自作者投稿)0.前言大约七八年前,我曾经用py
OpenGL
画过地球磁层顶的三维模型,这段代码至今仍然还运行在某科研机构里。
Python开发者
·
2024-02-08 23:51
目录-
OpenGL
编程指南
第1章
OpenGL
简介1.1什么是
OpenGL
1.2一段简单的
OpenGL
代码1.3
OpenGL
函数的语法1.4
OpenGL
是一个状态机1.5
OpenGL
渲染管线1.5.1显示列表1.5.2求值器1.5.3
小登老师
·
2024-02-08 16:04
OpenGL
9.4
OpenGL
帧缓冲:纹理和帧缓冲之间的反馈循环
纹理和帧缓冲之间的反馈循环FeedbackLoopsBetweenTexturesandtheFramebuffer当在图形编程中,特别是
OpenGL
这样的图形API中处理纹理(Texture)和帧缓冲区
乘风之羽
·
2024-02-08 16:34
OpenGL
图形渲染
11
OpenGL
可编程顶点处理
可编程顶点处理ProgrammableVertexProcessingProgrammableVertexProcessing(可编程顶点处理)是现代图形渲染管线中的一个重要阶段,尤其在
OpenGL
、Direct3D
乘风之羽
·
2024-02-08 16:34
OpenGL
图形渲染
opengl
雷霆战机 2d
//hsb_雷霆战机_20181005.cpp:定义应用程序的入口点。///*作者:时间:2018.10.03-2018.10.05功能:雷霆战机*/#include"stdafx.h"#include"hsb_雷霆战机_20181005.h"#include"myPlane.h"#include#include#include#include#include"EnemyPlane.h"#incl
那年白马啸西风
·
2024-02-08 16:34
opengl
游戏
opengl
雷霆战机
时间函数
图形学
c++
9.5
OpenGL
帧缓冲:帧缓冲完整性
帧缓冲完整性FramebufferCompleteness帧缓冲完整性是
OpenGL
中一个非常重要的概念,它用于确定帧缓冲对象是否已正确配置,可以用于渲染操作。
乘风之羽
·
2024-02-08 16:02
OpenGL
图形渲染
OpenGL
ES 入门之旅 -- GLSL光照计算
因此
OpenGL
的光照使用的是简化的模型,对现实的情况进行近似,这样处理起来会更容易一些。这些光照模型都是基于我们对光的物理特性的理解。
Henry_Jeannie
·
2024-02-08 11:59
OPENGL
NCNN GPU零拷贝实现
概要
OPENGL
拿到的相机帧,通过有拷贝的方式进行GPU推理CPU占用率太高,而NCNN没有提供
OPENGL
零拷贝GPU推理的接口,因此只能自己实现整体流程主要方法是使用AndroidHardwareBuffer
陈立里
·
2024-02-08 09:58
ncnn
CGAL的3D多面体的Minkowski和
Minkowski和在几何学中是一个重要的概念,尤其在计算几何和
计算机图形学
中。对于两个点集P和Q,它们的Minkowski和被定义为P⊕Q={p+q∣p∈P,q∈Q}。
网卡了
·
2024-02-08 03:09
CGAL
3d
几何学
算法
C++/
OpenGL
入门(18):读取obj文件并贴图
来源:《ComputerGraphicsProgrammingin
OpenGL
UsingC++》byVScottGordonJohnLClevenger内容:程序6.3Simple(Limited)OBJLoader
娱乐至上2091
·
2024-02-08 01:11
OpenGL学习
c++
OpenGL
ES手册翻译---2.
OpenGL
ES操作(一)
OpenGL
ES操作2.1
OpenGL
ES的基础框架
OpenGL
ES(后面简称为“GL”),只关心数据渲染到framebuffer中以及读取在framebuffer中的数据。
高小冻
·
2024-02-07 23:09
WebGL 是否需要以
OpenGL
为学习基础?
0基础学习WebGL该看的3本书-黑客与画家-知乎专栏WebGL是以
OpenGL
E
前端菜篮子
·
2024-02-07 22:49
【深圳大学
计算机图形学
】期中大作业 俄罗斯方块
目录实验目的与要求实验过程及内容实验结论实验代码实验目的与要求强化
OpenGL
的基本绘制方法、键盘等交互事件的响应逻辑,实现更加复杂的绘制操作,完成一个简化版俄罗斯方块游戏。
归忆_AC
·
2024-02-07 21:54
计算机图形学
俄罗斯方块
深圳大学
计算机图形学
opengl
【深圳大学
计算机图形学
】期末大作业 虚拟场景建模
目录实验内容实验要求实验过程Bug解决实验结论实验代码期末大作业——main.cpp期末大作业——Camera.cpp期末大作业——MeshPainter.cpp期末大作业——TriMesh.cpp期末大作业——fshader.glsl期末大作业——fshader_1.glsl期末大作业——vshader.glsl实验内容在屏幕上显示一个包含多个虚拟物体的虚拟场景,并且响应一定的用户交互操作。如以
归忆_AC
·
2024-02-07 21:21
计算机图形学
深圳大学
计算机图形学
opengl
期末大作业
虚拟场景建模
iOS音视频播放(Audio Unit播放音频+
OpenGL
ES绘制视频)
aac/m4a/mp3等文件AudioUnit和ExtendedAudioFile播放音频AUGraph结合RemoteI/OUnit与MixerUnit上面的文章介绍了音视频信息的加载和解析,在另外的
OpenGL
辉辉岁月
·
2024-02-07 20:42
Qt与
OpenGL
趣味开发 - 绘制炫酷倒影
我们来用Qt和
OpenGL
绘制一个倒影,先看一下显示效果:绘制方法比较简单,步骤如下:绘制正常的两个箱子。绘制地板。
douzhq
·
2024-02-07 19:14
OpenGL
qt
OpenGL
Qt
倒影
蒙版测试
深度测试
蒙皮骨骼动画
本篇文章为翻译文章,由于此文章Learn
OpenGL
CN没有进行翻译,我这里翻译一下。
douzhq
·
2024-02-07 19:14
OpenGL
opengl
骨骼动画
蒙皮骨骼动画
Skeletal
Animation
Python中的6个三维可视化工具!
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达Python拥有很多优秀的三维图像可视化工具,主要基于图形处理库WebGL、
OpenGL
或者VTK。
小白学视觉
·
2024-02-07 18:33
python
人工智能
开发语言
机器学习
OpenGL
几种简单图形的绘制
仅做学习交流,切勿商业用途圆//----------------------画圆---------------------------------glClearColor(0.0f,0.0f,0.0f,0.0f);glClear(GL_COLOR_BUFFER_BIT);//设置颜色glColor3f(1.0f,0.0f,0.0f);//开始渲染glBegin(GL_POLYGON);consti
为了自由的白菜
·
2024-02-07 15:13
OPENGL
不同绘制图元的类型,顶点索引的解释方式不同
先看几个摘抄的代码例子1DocumentPleaseuseabrowserthatsupports"canvas"varVSHADER_SOURCE='attributevec4a_Position;\n'+'attributevec4a_Color;\n'+'uniformmat4u_ViewProjMatrix;\n'+'varyingvec4v_Color;\n'+'voidmain(){\
龙行天下01
·
2024-02-07 10:20
opengl
学习
06 逆矩阵、列空间与零空间
Usefulnessofmatrices矩阵的用途
计算机图形学
机器人学被广泛应用的一个主要原因就是它能帮助我们求解特定的systemofequations方程组大部分
林炒Lynn
·
2024-02-07 10:51
安卓
OpenGL
如何在播放视频使用GLSurfaceView与添加特
安卓如何在播放视频使用GLSurfaceView与添加特1、实现动态修改
OpenGL
的纹理2、在使用mediaPlayer进行解码获取每帧也可以用FFmpeg对suface进行渲染3、在使用GLSurfaceView
baoyu45585
·
2024-02-07 07:08
android
android
音视频
IOS –
OpenGL
ES 图像鱼眼扩散效果 GPUImageBulgeDistortionFilter
目录一.简介二.效果演示三.源码下载四.猜你喜欢零基础
OpenGL
(ES)学习路线推荐:
OpenGL
(ES)学习目录>>
OpenGL
ES基础零基础
OpenGL
(ES)学习路线推荐:
OpenGL
(ES)学习目录
猿说编程
·
2024-02-07 06:19
OpenGL
帧缓冲:绑定和管理帧缓冲区对象 Binding and Managing Framebuffer Objects
将帧缓冲对象名称,绑定到指定的目标voidglBindFramebuffer(enumtarget,uintframebuffer);target参数可以设置为:GL_DRAW_FRAMEBUFFER:用于指定当前渲染操作的目标帧缓冲区。GL_READ_FRAMEBUFFER:用于读取操作的目标帧缓冲区。GL_FRAMEBUFFER:同时绑定至绘图和读取目标。当一个新生成的帧缓冲对象被绑定时,它会
乘风之羽
·
2024-02-06 22:31
OpenGL
图形渲染
OpenGL
帧缓冲:将(渲染缓冲区、纹理)图像附加到帧缓冲区
OpenGL
帧缓冲:将(渲染缓冲区、纹理)图像附加到帧缓冲区将渲染缓冲区图像附加到帧缓冲区AttachingRenderbufferImagestoaFramebuffervoidglFramebufferRenderbuffer
乘风之羽
·
2024-02-06 22:31
OpenGL
图形渲染
OpenGL
帧缓冲:渲染缓冲区对象 Renderbuffer Objects
OpenGL
帧缓冲:渲染缓冲区对象RenderbufferObjects渲染缓冲对象是
OpenGL
中用于存储单个渲染图像的数据存储对象。
乘风之羽
·
2024-02-06 22:58
OpenGL
图形渲染
Opengl
中EGL的常见用法
综述:在
opengl
的使用场景中我们经常遇到需要使用
opengl
的环境进行数据处理,比如在对
Opengl
进行视频帧数据处理之后需要继续对视频数据编码,比如在一些场景我们需要对视频帧处理,但是并不需要进行上屏显示等处理
一枚懒人
·
2024-02-06 22:51
OpenGL
深度测试详解
在了解深度测试前我们先了解几个概念。1、什么是深度?深度是指该像素点在3D世界中距离摄像机位置的Z值。2、什么是深度缓冲区深度缓冲区是指一块内存区域,专门用来保存每个像素点在屏幕上的深度值。深度越大Z值越大3、深度缓冲区的意义在不使用深度测试的时候,假如我们先绘制一个近距离的物体,在绘制一个远距离的物体,远距离物体因为后绘制,就会把近距离的物体覆盖掉,有了深度缓冲区,物体绘制的顺序就不那么重要了,
lovelnly
·
2024-02-06 20:37
OpenGL
学习笔记(1)
相关图形API简介1.
OpenGL
(OpenGraphicsLibrary)是⼀个跨编程语⾔、跨平台的编程图形程序接⼝,它将计算机的资源抽象称为⼀个个
OpenGL
的对象,对这些资源的操作抽象为⼀个个的
OpenGL
w執念
·
2024-02-06 17:54
OpenGL
光照教程之 光照贴图
引言 前面的教程,我们讨论了让不同的物体拥有各自不同的材质并对光照做出不同的反应的方法。在一个光照场景中,让每个物体拥有和其他物体不同的外观很棒,但是这仍然不能对一个物体的图像输出提供足够多的灵活性。 前面的教程中我们将一个物体自身作为一个整体为其定义了一个材质,但是现实世界的物体通常不会只有这么一种材质,而是由多种材质组成。想象一辆车:它的外表质地光亮,车窗会部分反射环境,它的轮胎没有specu
仰望—星空
·
2024-02-06 16:14
OpenGL学习
OpenGL
OpenGL入门
计算机图形学
c++
着色器
OpenGL
入门(六)— Coordinate Systems(坐标系统或坐标空间)
下面一个Cube从模型坐标本投射到屏幕坐标上完整流程展示:顶点位置和法向量等几何数据在
OpenGL
iukam
·
2024-02-06 16:44
OpenGL
开发之路
c++
OpenGL
vscode
着色器
OpenGL
入门(七)— Camera(摄像机)
文章目录前言观察空间摄像机位置摄像机方向右轴上轴LookAt自由移动移动速度键盘控制相机移动视角移动欧拉角视角缩放旋转和缩放的代码实现鼠标输入GLFW回调函数完整源码前言
OpenGL
本身没有摄像机(Camera
iukam
·
2024-02-06 16:44
OpenGL
开发之路
c++
vscode
OpenGL
着色器
OpenGL
入门(八)— 标准光照模型
标准光照模型前言颜色创建一个光照场景标准光照模型环境光照漫反射光照法向量计算漫反射光照完整源码高光反射完整源码Gouraud着色前言冯氏光照模型(PhongLightingModel):一个通过计算环境光,漫反射,和镜面光分量的值来估计真实光照的模型。环境光照(AmbientLighting):通过给每个没有被光照的物体很小的亮度,使其不是完全黑暗的,从而对全局光照进行估计。漫反射着色(Diffu
iukam
·
2024-02-06 16:44
OpenGL
开发之路
c++
vscode
OpenGL
着色器
OpenGL
入门(九)—Material(材质)和 光照贴图
如果我们想要在
OpenGL
中模拟多种类型的物体,我们必须针对每种表面定义不同的材质(Material)属性。
iukam
·
2024-02-06 16:12
OpenGL
开发之路
材质
c++
vscode
OpenGL
着色器
【期末】
openGL
基础知识+编程题
头文件的使用若应用程序使用
OpenGL
核心函数,应包括头文件使用GLU库函数,应包括头文件使用AUX库函数,应包括头文件使用WGL和Win32应包括头文件基本程序结构1.定义窗口auxInitDisplayMode
Violet_Stray
·
2024-02-06 14:12
笔记
c++
OpenGl
ES 2.0 Learn For Android(三)初探三维的世界
OpenGl
ES2.0LearnForAndroid(三)初探三维的世界哈哈,昨天冬至,加班,然后告白被拒,新工作年度述职结束。现在窗外下着雨。新的一年马上到了,希望会有更好的开始。
月止风溟
·
2024-02-06 14:04
Metal入门教程(三)摄像头采集渲染
Metal系列教程的代码地址;
OpenGL
ES系列教程在这里;你的star和fork是我的源动力,你的意见能让我走得更远。
落影loyinglin
·
2024-02-06 12:06
OpenGL
ES 案例02:GLKit绘制立方体+旋转
整体效果如下未加光照image增加光照效果image增加光照的主要的思路如下image代码的实现主要分为4部分:准备工作:这部分主要的相关库的导入及属性的创建(这里不做过多阐述)ViewDidLoad函数:初始化
OpenGL
ES
Miraclely
·
2024-02-06 12:32
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他