texturing

    1热度

    1回答

    我在webgl中使用球体贴图纹理时遇到了一些问题。 我的质地: 现在我组织化的球体。如果球体位于摄像机前面,则一切正常: 球体是单位球体(r = 1),用经度和纬度定义。 ,但我得到了一些文物,如果我翻译在X方向-2.5球体(不旋转摄像头): 此图片是没有纹理映射。而下面的图像是使用纹理映射: 顶点和法似乎是确定。 顶点着色器: precision highp float; uniform m

    2热度

    1回答

    我正在尝试使用raycast将纹理从平面投影到墙上。这应该实时发生。由于平面比墙壁大,所以只有部分纹理应该出现在墙的正面。所以移动飞机也会改变墙上纹理的一部分。墙可以有窗户等,所以它不仅仅是一个简单的立方体。我已经设法使用raycast获得纹理坐标,但是我还没有设法将纹理正确地放在墙上。任何想法,我可能会实现这一目标?

    0热度

    1回答

    我想用C++编写一个简单的游戏,使用OpenGL进行图形编程。在我的游戏中,我有作为白色方块呈现在屏幕上的对象。我希望能够将图像作为纹理绑定到这些对象,以便我可以在屏幕上呈现图像而不是白色方块。对图像的格式没有限制,但我一直在使用.png或.bmp进行测试。 我的一个对象类Character.h存储名为_texture的GLuint *成员变量和名为_data(分别作为图像句柄和像素数据)的无符号

    0热度

    1回答

    我使用cairo和保存创建纹理,问题是如果我直接使用opengl垂直翻转它的表面。 如果我保存并加载我可以使用pil和im.tostring()来翻转它。 是否有翻转cairo表面的好方法,或许可以保存我的png,然后翻转以便使用或将图像保存为上下颠倒。 或者我可以创建PIL图像并与ciaro共享缓冲区,这样我就可以使用PIL tostring方法来定位纹理。 开放的建议,没有太多的信息混合cai

    0热度

    2回答

    我试图将我的代码移到现代Opengl,但遇到了麻烦。现在我的代码会绘制一个立方体,它会放置一个纹理,但它只会将第一个纹理附加到我的全部面部。我也使用SOIL将我的纹理加载到我的程序中。我究竟做错了什么? 这是我的代码: class Rectangle { public: Rectangle(); Rectangle(float x, float y, float z, f

    0热度

    2回答

    a在maya/blender中有一个模型,该模型具有多个UV。 我认为.mtl具有关于材质/纹理的所有信息(因为我可以看到.mtl中的链接),但显然我必须将每个纹理链接到对象@ src =“texture.jpg” 。 除了在photoshop/gimp中合并这些纹理,或者将我的模型分解为单独的.obj具有自己的纹理之外,还有其他方法吗? 我应该多看看aframe/three.js @ regis

    3热度

    1回答

    我是初级程序员,也是Unity的新手。我目前正在使用Unity5练习hexgrid。我目前的hexgrid由平面的六边形组成,它们具有草地或海洋2D纹理。 (Current hexgrid) 我想在我的六边形网格中有一个沙质海岸线(在有海洋地砖作为相邻地块的草地地面砖上)。 我的问题是:什么是最好的,最有效的方式来实现呢? 我想为每个可能的岸边做一个纹理,但是这大概有64种不同的纹理,取决于草地邻

    0热度

    1回答

    我试图创建一个可以纹理多个多维数据集的程序。我在着色方面很成功,但是面临着一些贴图的困难,主要是关于我的Android活动。 我不知道如何设置2个内容(或者甚至可能)或如何将渲染器设置为我的原始setContentView(R.layout.activity_my_glsurface_view)。 我需要这个以便在我的GLRenderer中调用mCube.loadTexture(this.cont

    0热度

    1回答

    我的问题在理论上很简单 - 将每个面数据输入到像素着色器的最佳方法是什么?如果它通过一个简单的cbuffer数组注入,我可以使用SV_PrimitiveID值访问数据。然而,对于任何中等细节的模型来说,每cbuffer 8096浮点数的限制显然是一个问题。 有没有这种方法的替代?可能使用单独的顶点流? 理想情况下,我会在每个顶点基础上输入数据,但数据是每个面,以保存要在纹理数组中查找的每个面使用的

    0热度

    1回答

    我一直在尝试更改立方体被点击时的颜色。我遇到的问题是,当我使用MeshFaceMaterial时,它似乎不起作用。到目前为止,我已经成功地改变这样的立方体的一个面上的颜色: if (intersects.length > 0) { console.log("Hit @ " + toString(intersects[0].point)); // change the colo