搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
CSS实现两行或多行文本超出用省略号...显示_css超过两行显示为...
2
EasyAR_实现扫描识别图播放视频_wx中使用easyar识别成功后怎么播放视频或者图片
3
HTML前端表单校验的方法_html 表单前端判断
4
MySQL系列-undo_mysql undo
5
Unity吃豆人项目解析_unity吃豆人遇到的问题
6
[Unity][UGUI]Tooltip提示框_unity ugui tooltip
7
【Unity】 在Unity中实现Tcp通讯(3)—— ProtoBuf_unity基于protobuf的网络通讯
8
预训练模型简介和使用方法_预训练模型怎么用
9
下载安装MinGW-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)
10
【反渲染高斯】GS-IR: 3D Gaussian Splatting for Inverse Rendering_3d gaussian渲染深度图
当前位置:
article
> 正文
OpenGL必知必会——问题清单_opengl swapbuffer
作者:小小林熬夜学编程 | 2024-02-19 05:10:15
赞
踩
opengl swapbuffer
目录
✠OpenGL-2-图像管线
✠OpenGL-3-数学基础
✠OpenGL-4-图形数据
✠OpenGL-2-图像管线
glfwSwapBuffers的工作原理?
为什么glfwSwapInterval函数参数是1而不是0?
GLSL代码载入管线的流程?
顶点着色器的特点是怎样的?顶点着色器执行成百上千次会阻塞吗?
在代码层面,创建一个程序对象,需要调用依次调用哪6个函数?
对于顶点数据,当准备将数据集发送给管线时,是以什么形式发送的?这些数据最后都被存入到什么对象中?
对VAO的操作,是调用哪两个函数完成的?
使用程序对象并绘制操作是调用的哪两个函数完成的?
对光栅化的理解?对于默认的填充三角形,如果要变成线框模型绘制三角形,只需要在哪个位置调用哪个函数?
对于隐藏面消除是OpenGL精巧地协调哪2个缓冲区完成的?这2个缓冲区有什么特点?它们是如何协调的?
隐藏面消除原理是用的哪3个步骤?
OpenGL中的深度值范围是怎样的(相对于近/远裁剪平面)?调用glClear(GL_DEPTH_BUFFER_BIT)是用什么值填充深度缓冲区?作用是什么?为什么说调用glClear函数会把每个像素的颜色缓冲区和深度缓冲区都更新?
glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); 如果不加这两个函数,会产生什么效果?
默写Z-Buffer算法?
glGetError()、glGetShaderInfoLog()、glGetProgramInfoLog()分别是捕获什么错误?它们要放在什么位置以完成功能?
内置变量gl_VertexID的意义?if(gl_VertexID == 0)其中0用来判断是第0条数据还是第0个顶点?
一些机器上的值可以通过哪类函数获取?比如查询GL_POINT_SIZE_RANGE、GL_MAX_TEXTURE_IMAGE_UNITS。
✠OpenGL-3-数学基础
默写[平移]点的变换矩阵?
从vec4(X,Y,Z,1)这个齐次坐标点平移变换到vec4(X+Tx,Y+Ty,Z+Tz,1),要求vec4(X,Y,Z,1)左乘还是右乘变换矩阵?为什么?
默写[缩放]点的变换矩阵?
默写绕X、Y、Z轴[旋转]点的变换矩阵?
透视矩阵,用哪4个参数来构建视体?
虽有glm::perspective(arg1,arg2,arg3,arg4)用来创建一个透视矩阵,现在手动编写实现,默写透视变换矩阵?
说说正射投影矩阵的性质和用途?构建正射矩阵需要哪些参数,并默写正射投影变换矩阵?
LookAt矩阵在哪些地方用它?需要哪3个参数就可以构建LookAt矩阵,并默写这个变换矩阵?glm::lookAt(eye,center,up)解释3个参数的含义?
模型矩阵
M
的定义是什么?它是在世界空间中还是局部空间中?
同一个点在两个不同坐标系下A、B下分别表示为P
A
和P
B
,可能存在有且仅需一个变换矩阵R,完成坐标系的切换吗?即使得P
A
=RP
B
吗,为什么?
观察3D世界需要哪4个步骤?
OpenGL相机默认位置与方向是怎样的?
物体从“世界坐标系中的三维物体”到“屏幕坐标系中的图形显示”,中间要经过哪4个步骤?
将世界坐标系中的点Pw转换到相机空间中的点P
C
,需要怎样的平移和旋转、有缩放操作吗?
已知矩阵
T
和
R
,请推导出视图变换矩阵
V
,使得P
C
=
V
*Pw?视图变换矩阵
V
的物理意义是什么?
已知矩阵
M
和
V
,请推导出模型-视图矩阵MV,使得P
C
=MV*P
M
?模型-视图矩阵MV的物理意义是什么?
已知cameraX=0.0f; cameraY=2.0f; cameraZ=10.0f; objLocX=0.0f; objLocY=0.0f; objLocZ=-1.0f; 请用代码构建模型矩阵、视图矩阵及模型-视图矩阵?
为什么是[负]相机位置/旋转角?请从位置和旋转角分别作说明。
理解组合矩阵变换:V
clip
=M
projection
•M
view
•M
model
•M
local
归一化处理:透视除法的执行,它如何将4D变到2D裁剪空间?它的执行是在哪个着色器的哪个期间完成?是自动执行吗?
视口变换的作用机理是怎样的?glViewport(0, 0, 800, 600);的确切物理含义是什么?
✠OpenGL-4-图形数据
glUniformMatrix2×4中的矩阵是一个几行几列的矩阵?glUniformMatrix3()中数字3表示什么意思?
绘制一个简单图形的动画场景,在init()中要完成哪2个步骤?在display()中要完成哪4个步骤?每个步骤分别调用哪个函数?
写出生成两个VBO的代码?
如何在顶点着色器中接收模型的顶点?
GLSL中layout修饰符中的参数要发挥作用,必须与C++/OpenGL代码中哪2个函数的参数保持一致?
矩阵运算是在C++/OpenGL中还是在GLSL中是最有效的?
统一变量在GLSL中的声明,它在C++/OpenGL中的使用运用到哪两个函数?GLSL与C++/OpenGL代码是怎么关联起来的?
光栅着色器是在哪个阶段?它是可编程单元吗?它的工作原理是怎样的(从哪接收值,将什么值发送到下一管线)?
在glDrawArrays()函数中指定GL_TRIANGLES时,光栅化是怎么完成的?
假设模型是动画的,相机也是可移动的,那么模型矩阵、视图矩阵、透视矩阵,它们放到init()中还是display()中?为什么?
通过将模型和视图矩阵发送到顶点着色器之前要预先进行一步什么操作?目的是什么?
glDepthFunc(GL_LEQUAL);的作用机理是什么?
display()重复被调用,调用它的速率被称为什么?
如果在渲染帧之前不清除深度缓冲区,会有什么影响?
glm::mat对象怎么打印?
为什么取Z
near
=0.1, Z
far
=1000, FOV角=60°?
近剪裁平面那么小,有什么不对吗?
OpenGL工作在一个叫NDC(Normalized Device Coordinates)的坐标系统下,这个坐标系统有什么特点?对显示有什么影响?顶点坐标在哪个阶段后处于NDC?
注释掉glEnable(GL_DEPTH_TEST);请描述运行效果?
注释掉glClear(GL_COLOR_BUFFER_BIT);请描述运行效果?
cameraZ的取值对视野有什么影响,比如从2变为10?
实例化有什么好处?内置变量gl_InstanceID是什么作用?
默写与glDrawArraysInstanced具有相同效果的(伪)代码?
用统一变量传递一个标量,用哪个系列的函数?
在同一个场景中渲染多个模型,有哪些代码是必须得重复写的?
为什么在init()中已经glBindBuffer()了,在display()中要用相应buffer时仍要glBindBuffer()?这是OpenGL的一种什么机制?
渲染多个物体时,为什么渲染第一个物体调用glEnableVertexAttribArray(0);即启用#0顶点属性,渲染第二个物体同样调用glEnableVertexAttribArray(0);即也是启用#0顶点属性,这不起冲突吗?
矩阵堆栈是为了解决什么问题?如果要完成太阳自转,地球自转并绕太阳公转,月球自转并绕地球公转,需要怎样操作?
“Z冲突”伪影的产生原因及解决方法(三种建议)?
三角形图元:GL_TRIANGLES/GL_TRIANGLE_STRIP/GL_TRIANGLE_FAN/GL_TRIANGLES_ADJACENCY/GL_TRIANGLE_STRIP_ADJACENCY,线图元:GL_LINES/GL_LINE_STRIP/GL_LINE_LOOP/GL_LINES_ADJACENCY/GL_LINE_STRIP_ADJACENCY,点图元:GL_POINTS,补丁图元:GL_PATCH。理解这三大类每一个参数的含义?
启用背面剔除与启用深度测试的核心区别是什么?
对于性能优先的编程方法,要注意哪3点?
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/112818
推荐阅读
article
Python
计算机
视觉 照
相机
模型与增强现实_
python
opengl
相机
...
本次实验我们要实现的是增强现实。增强现实是将物体和相应信息放置在图像数据上的一系列操作的总称。代码实现了放置一个三维计算...
赞
踩
article
GPU
加速下的
图像处理
Opengl
es
shader
_
opengl
shader
图像处理
...
Instagram,Snapchat,Photoshop。所有这些应用都是用来做
图像处理
的。
图像处理
可以简单到把一张照片...
赞
踩
article
OpenGL
--
使用
Shader
_如何加日志确定
shader
执行
是否正常
opengles
...
创建
Shader
关于在
OpenGL
中怎么创建
Shader
这个在很早我博客中就有过详细介绍了。这里全当复习,温故而知新~ ...
赞
踩
article
OpenGL
ES SL 3.0规范中以前的
attribute
改成了
in
vary
in
g改成了ou...
有几个学习图形学不久的同学都问到essl中
in
和out的问题,做一笼统的阐述:关键字的小修改大概由如下两点决定第一,先考...
赞
踩
article
OpenGL
毛发
渲染实现...
本文介绍了如何使用
OpenGL
实现
毛发
渲染技术,包括 shell 和 fur 着色器、
毛发
数据准备和
毛发
绘制等步骤。...
赞
踩
article
OpenGL
Fur
Rendering
毛发渲染的实例_
opengl
渲染毛发...
OpenGL
Fur
Rendering
毛发渲染先上图,再解答。完整主要的源代码源代码剖析先上图,再解答。完整主要的源代...
赞
踩
article
代码
吸猫 |
用
OpenGL
图像
渲染
的
养猫计划...
在掘金上看到最近
的
新活动 "
代码
吸猫",技术类文章只要和猫有关就行。对于没有养猫
的
程序员,这不是为难人嘛。不过没关系,
用
...
赞
踩
article
✠
OpenGL
-13-
几何
着色器
_
几何
着色器
的
作用...
目录
OpenGL
中
的
逐个图元处理修改图元删除图元添加图元更改图元类型补充说明与曲面细分一样,
几何
着色器
使程序员能够以顶点...
赞
踩
article
OpenGL
渲染
流程_opengl
渲染
流程...
1、
OpenGL
是什么
OpenGL
是由 Khronos 组织制定并维护的一套图形
渲染
API规范合集,具体的功能实现是...
赞
踩
article
Qt
OpenGL
(
01
) 概述...
OpengGL 参考教程 和
Qt
OpengGL 框架_qt openglqt opengl ...
赞
踩
article
【面试必读(
编程
基础)】
OpenGL
ES
2.0
渲染
管线
_
open
gl
面试 常用问题...
https://blog.csdn.net/chrisfxs/article/details/53291604http:...
赞
踩
article
OpenGL
-面试_
opengl
面试...
试描述现代
OpenGL
渲染管线。首先输入的模型顶点数据会进入vertex shader,会对顶点坐标进行模型变换、视口变...
赞
踩
article
OpenGL
ES与
EGL
的关系(二十一),
android
高级面试
_
libglesv2
...
//调用eglCreateWindowSurface将Surface s转换为本地窗口,surface = eglCre...
赞
踩
article
OpenGL
之
Linux
平台
X11
+
OpenGL
+
EGL
渲染(二十)
_
opengl
x11
...
简介: CSDN博客专家,专注Android/
Linux
系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长...
赞
踩
article
【学习日志】2022.08.19
计算机
图形学、
OpenGL
、疼迅云
游戏
引擎面试、
GLAD
、
GLFW
...
计算机
图形学、
OpenGL
、腾讯云
游戏
引擎面试、
GLAD
、
GLFW
、
virtual
_
glew
结构
说明
glew
结构
说明...
赞
踩
article
图形学/
OpenGL
/3D数学/
Unity
_
shader
ddx
...
空间划分的数据结构:四叉树/八叉树的应用:a) 场景管理b) 感知检测c) 碰撞检测d) 光线追踪过滤层次包围盒树的应用...
赞
踩
article
OpenGL
.
Shader
:3-
GPU
纹理
动画
,
顶点
/片元
着色器
再学习_基于
gpu
顶点
着色器
动画
系统...
OpenGL
.
Shader
:3-
GPU
纹理
动画
,
顶点
/片元
着色器
再学习先放项目地址:https://github.com...
赞
踩
相关标签
OpenGL
Shader
3d
opengl es
api
ogl
glsl
github
C/C++
java
编程语言
python
机器学习
android
opengl
c++
qt
开发语言
面试
移动开发
学习
图形渲染
游戏引擎