texture-mapping相关内容

OpenGL4.5-绑定多个纹理和采样器

我试图了解OpenGL 4.5中的纹理,纹理单位和采样器.我附上一张我想弄清楚的图片.我认为我的示例中的所有内容都是正确的,但是我不确定带有问号的右侧的一维采样器. 因此,我知道OpenGL提供了许多纹理单元/绑定点,可以在其中绑定纹理和采样器,以便它们可以协同工作. 每个绑定点都可以支持每个纹理目标(在我的情况下,我将目标GL_TEXTURE_2D和GL_TEXTURE_1D绑定到绑 ..
发布时间:2020-05-20 22:27:00 C/C++开发

2的幂次幂纹理的效率高多少?

我正在使用Ffmpeg创建OpenGL视频播放器,而我所有的视频都不是2的幂(因为它们是正常的视频分辨率).我的nvidia卡可以在fps上运行,但是我发现它不能在较旧的ATI卡上运行,因为它们不支持非二次幂纹理. 我只会在Nvidia卡上使用它,所以我不太在意ATI问题,但是我想知道如果textuers是2的幂,我将获得多少性能提升?值得将它们填充出来吗? 此外,如果值得的话,我该如 ..
发布时间:2020-05-20 22:16:52 其他开发

四边形纹理变形

我有一个GL_QUAD_STRIP,它是纹理贴图.四边形条会自身折回以形成UV球.本质上,四边形通常不是由矩形组成,而是由梯形组成. 我遇到纹理变形问题.纹理坐标是正确的(例如,它们在应该放置的位置很好地对齐).问题在于梯形的面孔本身. 我希望朝向梯形面较大端的texel会占据较大的面积,但该面似乎分成两个三角形.它看起来类似于仿射纹理贴图(但我不认为这是正确的;它似乎仍然是正确的透视 ..
发布时间:2020-05-20 22:13:18 其他开发

两种纹理的力量

您能解释一下,为什么长时间纹理所需的硬件加速是2的幂?对于PC,自GeForce 6开始,我们就实现了npot纹理,且无杂音和简化了过滤. OpenGL ES 2.0还支持不带mipmap等的npot纹理.对此的硬件限制是什么?只是简化的算术? 解决方案 我想这与能够使用按位左移运算有关,而不是与将(x,y)坐标转换为内存偏移量的乘法有关.从纹理开始.是的,从处理器的角度来看,是简化的算术 ..
发布时间:2020-05-20 22:13:12 其他开发

在OpenGL中将纹理映射为具有正方形纹理的梯形

我一直在尝试渲染具有正方形纹理的GL_QUAD(形状为梯形).我想尝试并仅使用OpenGL来实现此目的.现在,纹理变得严重变形,这确实很烦人. 通常,我将加载纹理以计算单应性,但这意味着大量工作和附加的线性编程库/直接线性变换函数.我的印象是OpenGL可以为我简化此过程. 我环顾了网上,看到了“透视图-正确的纹理,Q坐标和GLSL" 和 "OpenGL中的倾斜/剪切纹理映射" . ..
发布时间:2020-05-20 21:58:25 其他开发

如何将多个纹理传递给单个着色器?

我正在使用freeglut,GLEW 和DevIL 来使用顶点和片段着色器渲染纹理茶壶.在Ubuntu 14.04上的OpenGL 2.0和GLSL 1.2中,一切正常. 现在,我想将凹凸贴图应用于茶壶.我的讲师显然不会自己泡茶,因此也不知道它们应该光滑.无论如何,我发现关于老式凹凸贴图的漂亮教程,其中包括片段着色器始于: uniform sampler2D DecalTex; //T ..
发布时间:2020-05-20 21:57:09 其他开发

如何在顶点/片段着色器(金属)中使用3x3 2D变换

我的任务很简单,但是显然我仍然不了解投影在着色器中的工作方式.我需要在一个纹理四边形(2个三角形)上进行2D透视变换,但是在视觉上看起来不正确(例如,梯形比CPU版本中的梯形稍微高些或拉伸得更多). 我有这个结构: struct VertexInOut { float4 position [[position]]; float3 warp0; float3 ..
发布时间:2020-05-09 02:07:51 移动开发

Three.js MeshBasicMaterial无法正常工作

我正在尝试使用Three.js创建纹理. 我的texture_f1来源是一个.png文件,意味着您可以通过它看到背景. 问题是,如果我尝试设置背景color: 0xffffff,它不会 与map:结合使用. 如果仅设置color:0xffffff,则返回白色,但是当与map一起使用时:像var material_f1 = new THREE.MeshBasicMaterial({ ..
发布时间:2020-05-09 01:08:09 前端开发

three.js:渲染具有自定义纹理的3d文本

我一直想知道是否可以将加载的图像作为纹理对3d文本进行蒙皮处理?我知道您可以使用多维数据集和其他多维数据集来完成此操作,因为大多数示例都向教程展示了如何执行此操作. 我尝试用3映射它.从路径定向的ImageUtils.loadTexture,但是我得到的是一些透明对象.我想知道如何使用相同的概念,例如: CubeGeometry(width, height, depth, widthSe ..
发布时间:2020-05-09 01:08:06 其他开发

从MATLAB到Python等效

我刚开始使用Python,我将把这个例子从MATLAB转换为Python,但是我没有在Python中找到等效的东西. https://www.mathworks.com/help/matlab/ref /surface.html load clown surface(peaks,flipud(X),... 'FaceColor','texturemap',... 'Ed ..
发布时间:2020-05-06 15:30:59 Python

2D网格的纹理贴图

我在常规2D,N x M网格上定义了一组点[x,y]=meshgrid(1:N,1:M).我还有另一组点[u,v],它们是原始网格的某些变形,即[u,v]=f(x,y)'(但是我没有导致变形的实际f).如何将纹理映射到u,v定义的“变形"网格?即,给定具有纵横比N/M的图像,如何将其映射到变形的网格? 解决方案 我想您是想在[u,v]处获取原始纹理的样本.您可以使用 interp2 . ..
发布时间:2020-05-06 13:32:00 其他开发

MATLAB中的纹理映射

我在3D空间中有一些点及其对应的2D图像点.如何在3D点之外制作网格,然后对由网格形成的三角形面进行纹理处理? 解决方案 请注意,函数如果您的数据在统一的网格中... 如果表面数据的坐标表示一个均匀的网格,使得z是矩形点集,则在x轴上跨度从xmin到xmax,在x轴上跨度从ymin到ymax y轴,您可以使用 surf 进行绘制 trisurf : Z = ... % N-b ..

如何将平面上的3D点转换为UV坐标?

我有一个3d点,由[x0, y0, z0]定义. 此点属于由[a, b, c, d]定义的平面. normal = [a, b, c]和ax + by + cz + d = 0 如何将3d点转换或映射到一对(u,v)坐标? 这一定很简单,但我无法弄清楚. 解决方案 首先,您需要计算u和v向量. u和v应该与您的平面的法线正交,并且彼此正交.没有定义它们的独特方法,但 ..
发布时间:2020-05-06 11:06:57 C#/.NET

glsl&变化值的透视校正

光栅化器是否使用透视校正对每个变化的顶点值(或在“超出"顶点着色器的glsl值的较新版本中)进行插值?这个硬件依赖吗? 发生剪切时,如何计算剪切顶点处的值? 我尝试撤消透视校正,并注意剪切后的多边形的奇怪行为,我想更好地了解幕后情况. 解决方案 Pre-GL 3.0,影响透视正确插值的唯一方法是使用提示.通常,glHint(GL_PERSPECTIVE_CORRECTION_H ..
发布时间:2020-05-06 10:54:42 其他开发

正确的glsl仿射纹理映射

我正在尝试在GLSL中编写正确的2D仿射纹理映射代码. 说明: ...此图像均不符合我的要求.右(标记为“正确")具有我不希望的透视校正.因此:了解Q纹理坐标解决方案(无需进一步改进)不是什么我在找. 我想简单地在四边形内“拉伸"纹理,如下所示: 但由两个三角形组成.有什么建议(GLSL)吗? 解决方案 感谢您的回答,但经过试验后,我找到了解决方案. 根据此, ..
发布时间:2020-05-06 10:40:04 其他开发

正确的UV映射Three.js

我正在尝试正确映射UV纹理,但是失败了...... 我的应用程序中有下一个结果: 结果不是我在等待。我想要下一个描述的视图: 源代码在这里: http://pastebin.com/aDg981Bk 解决方案 您需要查看 PlaneGeometry.js 并了解如何设置UV。然后你就可以弄清楚如何重置它们。这应该有用 - 每个“face”有两个三角形。 fo ..
发布时间:2019-02-20 20:06:03 前端开发

使用三角形网格纹理而无需读/写图像文件

这是对上一个问题的跟进(参见在javafx上的三角形网格中着色单个三角形)我认为这是另一个话题。 有没有办法(使用javafx)我可以远离必须实际写入磁盘(或外部设备)的图像文件以使用纹理? 换句话说:我可以使用特定的纹理而不必使用Image吗? 由于我的色彩映射会在运行时发生变化,所以每次运行时我都不想写入磁盘。此外,对于使用我的应用程序的人来说,这可能是一个安全问题(写入磁盘 ..
发布时间:2019-01-17 20:23:29 Java相关

大型几何体GL_REPEAT上的OpenGL ES 2.0纹理扭曲

OpenGL ES 2.0在纹理采样方面存在严重的精度问题 - 我见过的主题是, 但我还没有看到这个“扭曲的OpenGL ES 2.0纹理”问题的真正解决方案。 这与纹理的图像格式或OpenGL颜色缓冲区无关,似乎是精度错误。我不知道是什么原因导致精度失败 - 它似乎不仅仅是导致这种失真的几何尺寸,因为简单地缩放传递给顶点着色器的顶点位置并不能解决问题。 以下是纹理失真的一些示例: ..

为什么1.0的纹理坐标超出了纹理的边缘?

我正在使用纹理进行颜色查找以将效果应用于图片。我的查找是使用第一个纹理片段的亮度的渐变映射,然后在第二个纹理上查找。第二个纹理是256x256,水平渐变,几个不同的渐变从上到下。所以32个水平条纹,每个8像素高。我对x的查找是亮度,y是渐变,我的目标是条纹的中心以避免交叉。 我的片段着色器如下所示: lowp vec4 source = texture2D(u_textureSamp ..
发布时间:2018-09-18 09:27:48 移动开发

如何使用纹理贴图绘制曲面

我想绘制一个带有纹理贴图的曲面,但条件不是“理想”曲面。 首先让我们解释一下。 我有一组点(~7000),它们是网格中的图像坐标。 这一点不能定义完美的正方形。 它不是MESHGRID 。为了这个问题,让我们假设我们有9分。让我们用图像说明我们的内容: X = [310,270,330,430,410,400,480,500,520] Y = [300,400,500,30 ..