opengl

    1热度

    2回答

    在一个ASP.Net站点中,我想使用一些javascript - 比方说alert()函数 - 在事件发生之后;我希望能够在JavaScript中使用事件参数。例如: protected void SomeEventName(object sender, eventArgs e) { int parameter = 0; // Do event stuff, which mi

    0热度

    1回答

    我想运行一个简单的OpenGL代码: from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * window = 0 # glut window number width, height = 500, 400 # window size def draw()

    0热度

    1回答

    下图显示了在OpenGL中计算透视投影矩阵时使用的主要值。它们被标为“HALFFOV”,“右”,“左”,“近”,“NEAR×2”: 现在,您将在下面的图片中看到,找出投影后x值假设它是2 x NEAR除以右 - 左。事实是,2 x NEAR除以RIGHT - LEFT与简单地做NEAR/RIGHT相同。在这两种情况下,你只需加倍,将NEAR翻倍,并将RIGHT加倍,因此分数是相同的。 此外,在第3

    -1热度

    1回答

    我想创建将RGB转换为YCbCr的程序,所以我需要设置变换矩阵和向量为统一。当我多次呼叫glUniformglGetAttribLocation返回-1。这是我的代码。 片段着色器 #version 410 precision highp float; uniform sampler2D u_texture; uniform mat3 u_ycbcr_matrix; uniform ma

    3热度

    1回答

    根据一些数据来源,NDC与剪辑空间的不同之处在于,NDC只是由W分量划分后的剪辑空间。基元被剪切在剪辑空间中,在OpenGL中沿X,Y和Z轴是-1到1(编辑:这是错误的,请参阅答案)。换句话说,剪辑空间是一个立方体。剪切在这个立方体内完成。如果它落在里面,它是可见的,如果它落在外面,它不可见。所以我们来看一个简单的例子,我们从俯视角度看俯视Y轴的负Y轴。 HALFFOV是45度,这意味着NEAR和

    0热度

    1回答

    我试图安装OpenGL库上的Visual Studio 2013的代码绘制一个三角形我没有在错误列表错误,涉及到包括文件,但它这么想的工作 这是代码: #include<glut.h> static void redraw(); void main() { glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWin

    -1热度

    1回答

    我想为我的项目创建一个纹理类,它初始化并从图像加载纹理。纹理加载情况良好,但每当我想通过调用GetTexture()函数从类外部获取纹理ID时,glIsTexture()不会将返回值(纹理ID)视为纹理。我想纹理的脸部保持空白。我试图用Texture :: SetActive()函数直接从Texture类本身绑定glBindTexture()的纹理,但它仍然不起作用。 最后,当我直接从函数返回纹理

    1热度

    1回答

    我开始学习PyOpenGL,我正在关注this教程。在一个点上的教师创建从他提取信息来构造一个三角形的单个阵列:vetices和它们的颜色(I加入这里的numpy的线): #-----------|-Vertices pos--|---Colors----|----------- vertices = [-0.5, -0.5, 0.0, 1.0, 0.0, 0.0, 0.5, -0

    -1热度

    1回答

    我正在研究Java + LWJGL项目。目前我正在尝试实现方差阴影贴图,但只有我在着色器中采样的第一个阴影贴图出现在正确的位置。 片段着色器: #version 330 core in vec2 passTexCoords; in vec4[4] shadowCoords; //Fragment color out vec4 out_Color; uniform sampler2D

    0热度

    1回答

    地图功能不工作在这条线 compPic (a:as) = map (compL a) as 它只是一个字符串而不是字符串列表上工作,你可以找到错误。 compL :: String -> String compL bs = [a | b <- bs, a <- if (b == ' ') then "X" else if (b=='X')