首页 文章
  • 1 votes
     answers
     views

    OpenGL纹理采样不起作用

    我正在使用VC 10 OpenGL Assimp Library来使用,然后渲染一些3D模型 . 代码正确地渲染位置,但由于某种原因,纹理严重错误 . 我的texcoords看起来像纹理文件本身一样正确加载 - 但我不禁觉得问题必须与加载的纹理本身一起定位 . www.flickr.com/photos/95269725@N02/8685913640/in/photostream {我似乎缺乏代表...
  • 2 votes
     answers
     views

    从OpenGL中的纹理采样是黑色的

    按照http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_06上的教程,我正在尝试使用图形 问题:当我尝试纹理我的立方体时,我的样本是黑色的 . 截图:http://puu.sh/2JP1H.jpg(注意:我设置blue = uv.x来测试我的UV) 我查看了线程OpenGL textures appear j...
  • 0 votes
     answers
     views

    Qt5 OpenGL纹理采样

    我正在尝试使用Qt5和着色器程序的OpenGL包装类来渲染 QImage . 我有以下着色器和3.3核心上下文 . 我'm also using a VAO for the attributes. However, I keep getting a blank red frame (red is the background clear color that I set). I'我不确定它是否是...
  • 0 votes
     answers
     views

    .obj文件Unity表面上的图像

    我是Unity的新手,我想开发一款小型赛车游戏 . 我开始在外部3D工具中绘制轨道的基本部分 . 我将我设计的部件保存为.obj文件并将它们导入统一 . 一个例子看起来像这样 . What the .obj looks like 曲线有3个部分,墙壁和地面之间的地面,地面是一个表面对象(来自.obj文件) . 现在我试着得到这样的东西:Desired Result 但实现这种光学元件的唯一方法是...
  • 0 votes
     answers
     views

    为什么OpenSceneGraph将所有Sampler2D映射到第一个纹理

    我目前正在用OpenSceneGraph(3.4.0)和我自己的glsl(330)着色器编写程序 . 它使用多个纹理进行输入,然后使用预渲染相机进行多个渲染目标渲染,并使用第二个相机读取这些多个渲染目标纹理以进行延迟着色 . 因此两个相机都有自己的着色器(这里称为geometry_pass和lighting_pass) . 我的问题:两个着色器在阅读时都在所有 sampler2D 制服中使用相同的...
  • 2 votes
     answers
     views

    从Image到OpenGL中用户定义的点集(点 Cloud )的纹理映射

    我在世界上有一套三维点 . 使用OpenCV我已经校准了相机的外部参数 . 所以现在我能够将3-D点映射到2-D图像中的相应像素 . 即[X Y Z]我在图像中有相应的[u v] . 在OpenGL中,我已经对世界三维点进行了规范化并定义了一个表面,我想要完成纹理映射 . The 3-D surface obtained from the code looks like in the figure...
  • 0 votes
     answers
     views

    相当于从MATLAB到Python

    我刚刚开始使用Python,我将这个例子从MATLAB翻译成Python,但我还没有找到Python中的等价物 . https://www.mathworks.com/help/matlab/ref/surface.html load clown surface(peaks,flipud(X),... 'FaceColor','texturemap',... 'EdgeColor'...
  • 0 votes
     answers
     views

    OpenGL透明纹理奇怪地渲染

    我正在尝试编写一些代码来渲染任意多边形上的任意图像 . 该程序需要支持图像透明度 . 我选择使用OpenGL来渲染所述多边形 . 当我在Windows机器上开发时,我正在使用glew来处理在OpenGL 1.1之后发生的OpenGL函数 . 我的图形硬件支持OpenGL 2.1 . 我正在使用stb_image将我的图像从磁盘加载到RAM . 我从绘图中得到了一些相当奇怪的结果 . 当我使用glT...
  • 2 votes
     answers
     views

    多次重复纹理

    我画的线条充满了我在着色器中重复的纹理 . 如下图所示 这条线是单点 - 每个顶点我在我的顶点着色器中展开,并且无论我们是什么缩放,一些计算始终都是相同的像素宽度 . 比我正在创建我的三角形,在我们正在X轴上重复绘制我的纹理 . 所以线条的宽度始终是图像高度 . 用户可以根据需要放大,随着变焦的变化,形状变得越来越大 . 虽然纹理节省了它的大小,但意味着有更多的重复 . 当用户非常放大我开始得...
  • 0 votes
     answers
     views

    OpenGL纹理映射

    我在openGL的屏幕上绘制了两个对象,一个是使用GLU对象的球体,另一个是纹理映射的星形 . 无论z坐标如何,纹理映射的星似乎总是在前面绘制 . 这是正常的openGL行为吗?有办法防止这种情况吗? 注意:我正在使用worldwind框架,因此可能会发生其他事情导致此问题 . 但我只是想知道纹理映射对象出现在前面是否正常?我不这么认为,但我不确定......
  • 0 votes
     answers
     views

    opengl纹理映射

    我有一个单一的纹理在我的opengl项目中工作问题是它只让我使用一个纹理我想知道我怎么能改变这个所以我可以使用多个纹理可能是一个数组?当我加载多个位图图像时,我似乎无法让它工作 这是我用来创建纹理的代码 glEnable (GL_TEXTURE_2D); Bitmap image; image.loadBMP ("TEXTURE1.bmp"); glG...
  • 1 votes
     answers
     views

    使用OpenGL,纹理映射无法正常工作

    我的程序的目标是使用OpenGL将来自我的Kinect的视频流与简单的三角形混合 . 为了显示我的视频流,我加载了一个简单的四边形,我将视频帧缓冲区放在它上面,就像经典的纹理映射一样 . 直到这里一切都好 . 但是如果我在我的场景中添加一个简单的彩色三角形(我的三个顶点的红色,绿色和蓝色),三角形会正确显示,但我的纹理会被涂成蓝色 . 事实上,API似乎保留了我的三角形的最后一个顶点的最后一个颜色...
  • 1 votes
     answers
     views

    纹理绑定:OpenGL OpenCV

    我试图从文件中读取图像并将其映射为openGL纹理 . OpenCV正在读取图像并在那里创建的窗口中显示它 . 但纹理映射部分不起作用 . 无法找出原因 . 我的代码如下: int InitGL(GLvoid){ try { Mat img = imread("aaa.jpg", CV_LOAD_IMAGE_ANYDEPTH); ...
  • 0 votes
     answers
     views

    OpenGL混淆了多个纹理

    我正在用OpenGL 3.3开发一个3d程序 . 到目前为止,我设法渲染了许多立方体和一些球体 . 我需要用一个共同的纹理纹理所有立方体的所有面,除了一个应具有不同纹理的面 . 我尝试使用单个纹理,一切正常,但当我尝试添加另一个时,程序似乎随机行为 .我的问题:是否有一种将多个纹理传递给着色器的合适方法?为了呈现正确的纹理,我应该如何跟踪面部?谷歌搜索我发现两次定义顶点可能很有用,但我不明白为什么...
  • 0 votes
     answers
     views

    3D模型上的OpenGL纹理失真

    我正在OpenGL 3.3中构建一个3D模型查看器,但我无法正确显示我的纹理 . 我很确定texcoords(来自我正在加载的对象)是正确的 . 这是我的代码:main.cpp #include <stdio.h> #include <stdlib.h> #include <iostream> #include <GL/glew....
  • 0 votes
     answers
     views

    纹理的OpenGL边缘是黑色的

    这是两张照片: 当我离开我的纹理对象(对象有纹理但是全白)时,边缘会出现暗线 . 我认为这是因为纹理上的像素边界将面分开 . 它不会发生在方形面的中间,即使它们是纹理三角形,所以我有点困惑 . 出于某种原因,我无法上传纹理,因为它说“出于安全原因,框架不是大声”,我不明白,但纹理基本上是一些白色方块由31-32黑色边框分隔 . 纹理在Cinema4D中烘焙,UV坐标与COLLADA 1.4文件...
  • 6 votes
     answers
     views

    像素完美纹理映射与现代OpenGL

    在决定尝试在现代OpenGL中编程之后,我已经留下了固定功能管道,我不完全确定获得与之前相同的功能 . 我正在尝试使用像素完美尺寸来纹理 Map 四边形,匹配纹理大小 . 例如,128x128纹理映射到四倍128x128的大小 . 这是我的顶点着色器 . #version 110 uniform float xpos; uniform float ypos; uniform...
  • 2 votes
     answers
     views

    OpenGL纹理格式,为OpenGL创建图像/纹理数据

    好的,我需要创建自己的纹理/图像数据,然后将其显示在OpenGL中的四边形上 . 我有四边形工作,我可以用我自己的纹理加载器在它上面显示一个TGA文件,它完美地映射到四边形 . 但是如何为每个像素创建自己的“自制图像”,即1000x1000和3个通道(RGB值)?纹理数组的格式是什么,例如如何将像素(100,100)设置为黑色? 这就是我想象的完全白色图像/纹理: #DEFINE SCREEN_W...
  • 0 votes
     answers
     views

    某些已加载的FBX文件的纹理映射失败

    我仍在使用自定义游戏引擎开发游戏,但仍然取得了很好的进展 . 我目前正在研究的一个主题是内容预处理器 . 这个独立工具的目的是阅读流行的文件格式,并将它们转换为我自己设计的文件格式,我将在我的游戏(引擎)中使用 . 我使用Autodesk开发人员的官方FBX SDK编写了一个纤薄的C应用程序来读取FBX文件并提取我需要的信息 . 结果是使用我提到的自定义文件格式编写的 . 大多数事情都很完美 . ...
  • 2 votes
     answers
     views

    通过改变紫外线坐标,金属意外受到影响

    下面是 metal 中的一个简单的顶点和片段着色器组合,它渲染了64个相同的2D四边形 . vertex VertexOut vertexMain(uint k [[ vertex_id ]], uint ii [[instance_id]], device float2* tex [[...

热门问题