cost 419 ms
有没有办法在 Metal 中同时启用混合和深度

[英]Is there a way to enable blending and depth at the same time in Metal

我有一个显示一些纹理四边形的金属视图。 纹理是从 PNG 加载的,因此是预乘的。 一些纹理具有透明像素。 当我启用混合并以正确的顺序绘制时,透明度会起作用,您可以通过纹理的透明部分看到其他四边形下方的四边形。 但是,我必须通过排序来计算正确的绘制顺序,这很昂贵并且会大大减慢我的渲染速度。 当我尝试使 ...

OpenGL:将FBO的深度纹理绑定到计算着色器

[英]OpenGL: Bind FBO's depth texture to a compute shader

我一直在尝试渲染一个FBO,并将两个FBO渲染到屏幕上,但是在两个FBO合并时进行深度测试并没有成功。 我曾尝试将纹理与计算着色器合并,但无法读取深度纹理的值(所有值均为1,但是在渲染到FBO时深度测试有效)。 有人知道我在做什么错吗,还是知道另一种合并两个FBO的方法? 这是我创建F ...

OpenGL:Depth Attachment打破Framebuffer

[英]OpenGL: Depth Attachment breaks Framebuffer

我需要一双新鲜的眼睛。 在重写我的引擎时,我在编写Deferred Rendering路径时偶然发现了这个问题。 帧缓冲区仅在我不使用深度附件时显示,这意味着渲染有问题,但如果我这样做,则所有输出都是空白的。 我写了很多图形处理类,但我在这里分解了代码: 初始化: 这样做了三 ...

打开GL ES 2.0多个drawElements和绘制顺序

[英]Open GL ES 2.0 multiple drawElements and draw order

我实现了简单的OBJ分析器,并使用parallelepiped作为示例模型。 我添加了基于四元数的旋转功能。 下一个目标-增加光芒。 我解析法线,并决定将法线绘制为“调试”功能(以进一步了解光线)。 但是在那之后我坚持了下来: 在这里我的平行六面体旋转很小。 再看右边的底部 ...

WebGL 3d用于对2d对象进行深度排序

[英]WebGL 3d usage for depth sorting 2d objects

这个问题与我的另一个问题有很强的联系: 没有图块的等轴测图渲染,这个目标可以实现吗? 我想对等距世界(html5 canvas)中的对象进行深度排序。 世界没有平铺,因此世界上的每个项目都可以放置在每个x,y,z坐标上。 由于不是平铺世界,因此很难进行深度排序。 我什至希望项目相交, ...

从窗口点到3d坐标的OpenGL

[英]opengl from window point to 3d coordinate

对于我的一个大型项目,我有时需要在屏幕上绘制一个立方体,并且我需要知道是否单击了立方体的一面。 为此,我知道我必须使用深度缓冲区。 但是我尝试进行的转换不起作用。 这是我的代码: 所以最初是在屏幕中央绘制立方体,当我尝试单击左上角(第一个红色像素)时,我应该得到数字x = -2,y ...

对数深度缓冲区的世界空间位置

[英]World-space position from logarithmic depth buffer

在将当前的延迟渲染器更改为使用对数深度缓冲区后,我无法解决,对于我的生活,如何从深度缓冲区值重建世界空间深度。 当我编写OpenGL默认z / w深度时,我可以通过从窗口空间转换到NDC空间来轻松计算此值,然后执行逆透视变换。 我在第二遍片段着色器中完成了所有这些操作: 并得 ...

深度缓冲区的OpenGL计算法线和TBN矩阵(SSAO实现)

[英]OpenGL Computing Normals and TBN Matrix from Depth Buffer (SSAO implementation)

按照本教程,我将在OpenGL中实现SSAO: Jhon Chapman SSAO 基本上,所描述的技术使用沿碎片法线定向的半球核。 然后将样本的视图空间z位置与其屏幕空间深度缓冲区值进行比较。 如果深度缓冲区中的值较高,则意味着样品最终以几何形状结束,因此应将该片段闭塞。 该技 ...

OpenGL-z缓冲区的深度值不正确

[英]OpenGL- inaccurate depth values from z buffer

我在OpenGL中绘制一个四边形,然后使用glReadPixels访问深度缓冲区。 但是,问题是我总是从OpenGL窗口的所有位置获取1。 例如,对于zbuffer [0] [0](请参见下面的代码),该值应为0,因为窗口的该部分没有对象。 再次,对于zbuffer [639] [470] ...

Three.js中的深度组件readRenderTargetPixels?

[英]Depth component readRenderTargetPixels in Three.js?

可以从THREE.WebGLRenderer提取深度像素数,类似于.readRenderTargetPixels功能吗? 基本上, 这个问题是否有更新。 我的出发点是Three.js r80。 如果我也可以转换为距离,则归一化值很好。 相关方法: 我看到的WebGL的gl. ...

如何在 3D 场景中选择 2D 节点?

[英]How to select a 2D node in a 3D scene?

这是我的代码。 您可以复制粘贴并按照我在下面写的内容自行查看问题。 我创建了一个带有正方形网格的子场景。 当我按下一个方块时,我希望它的背景改变颜色。 这适用于两种情况: 如果我不将 Box 添加到boardPane 如果我不使用深度缓冲区设置场景 或两者。 但是,如果我同时添加框并 ...

Google Tango:如何使用点云置信度数据

[英]Google Tango: How is the point cloud confidence data can be used

直到Tango API更新之前,我一直在使用xyz数据。 我想知道onPointCloudAvilable()回调返回的置信度数据,如何从这些数据中受益? 0-1范围之外的任何点是不正确的数据? 换句话说,这是否意味着如果我消除不在范围内的点,将为我提供更准确的点云深度数据? 谢 ...

OpenSceneGraph-隐藏的隐患

[英]OpenSceneGraph - Cloack of Invisibility

我是OSG的新手,尝试解决问题时遇到了一些问题。 我创建了一个场景(一个四边形和两个球体,背景固定),并且试图用透明四边形遮挡其中一个球体。 我的意思是制作一个“隐形斗篷”,这样我就可以通过它看到背景图像,但是看不到它后面的球体(或投影线中的任何东西)。 我完全陷入了困境,因为我一 ...

深度测试在平移时起作用,但在指定z坐标(2D渲染)时不起作用

[英]Depth test works when translating, but not when specifying z-coordinates (2D rendering)

问题 似乎我发现Android OpenGL ES 3.0中的深度测试存在问题。 要么就是这样,要么我某种程度上存在实现缺陷。 我注意到通过修改模型矩阵来转换几何图形时,深度测试可以正常工作; 但是,当我尝试通过在几何图形中指定位置数据来执行相同操作时,深度测试将失败。 最后渲染的 ...

GLSL 着色器:遮挡顺序和剔除

[英]GLSL shader: occlusion order and culling

我有一个 GLSL 着色器,它根据一组贝塞尔曲线(点的 3d 坐标)绘制 3D 曲线。 绘图本身是按照我想要的方式完成的,除了遮挡不能正常工作,即在某些视点下,应该在最前面的曲线似乎仍然被遮挡,而相反:应该是曲线的一部分被遮挡仍然可见。 为了说明,这里有几个截图示例: 1 - 彩色曲线更靠近相 ...

如何在Metal iOS中启用/禁用DepthMask

[英]How to enable/disable DepthMask in Metal iOS

我正在尝试使用Metal来显示一些具有复杂alpha的3D对象。 我在同一对象到对象的Alpha混合中出现白色边缘。 但是在不同的对象上工作正常。 我已通过在一个对象中禁用depthMask解决了Android中的此问题。 谁能帮我在Metal iOS中做到这一点? 我 ...

一些IOS设备中的样本GL_DEPTH24_STENCIL8深度纹理错误

[英]sample GL_DEPTH24_STENCIL8 depth texture error in some IOS device

我有一个深度纹理GL_DEPTH24_STENCIL8 (或GL_DEPTH_COMPONENT24 ),我可以在某些设备(iPhone5s iPad1)上正确采样该纹理,但是会因某些无效像素而失败。 以下是绑定的gpu纹理(深度)和xcode捕获的格式信息: 请注意,我已将值裁 ...

如何使用深度缓冲区在libgdx的Android游戏中剪辑表

[英]How to use depth buffer to clip table in libgdx's android game

表格的默认剪辑是使用剪刀钉,但剪刀钉仅支持矩形。 我想用圆剪裁,所以我选择使用深度缓冲。 这是我的代码,但不能成功裁剪表。 该表显示为以前的样子。 任何帮助将不胜感激! 改善: 在采纳Tenfour04的建议后,我更改了代码,但仍然不能解决我的问题。 ...

透过GLKit中的三角形观察

[英]seeing through triangles in GLKit

我正在开发一个简单的iOS应用程序,以了解OpenGLES 2.0。 在该项目中,我将渲染4个金字塔形状的三角形,并使用一些滑块来调整金字塔顶点的高度,并围绕y轴旋转modalViewMatrix。 我试图找到原因。.在逆时针旋转此对象到三角形出现在其他三角形前面的点后,我可以看到附近的三角 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM