opengl

    -3热度

    1回答

    在Java和Android的世界里,几乎所有的类都有getter和setter来访问和改变它的数据成员。 但是,在Swift和iOS开发中,我看到了一种与我习惯的不同的开发模式。 iOS SDK倾向于允许直接访问和突变其许多数据成员(属性)。 例中的Java和Android:在斯威夫特和iOS textView.setText("Android Development"); String aT

    0热度

    2回答

    我正在使用Linux Mint 18.2,并且使用Intel Core i5-3230M CPU的Intel HD Graphics 4000。 我需要在OpenGL 4 Intel says编程,这个GPU支持OpenGL 4. 但是当我运行glxinfo | grep "version"我得到如下: server glx version string: 1.4 client glx vers

    -1热度

    1回答

    void onClick(int button, int state, int x, int y) { if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN) drawHouse(x,y); } 你好, 我有一个问题有关的OpenGL的onclick功能。我画了一个对象(原始房屋),我想要显示它,当我点击鼠标。我怎样才能

    -1热度

    1回答

    我正在玩同步显示两个不同纹理在音乐变化的四分之一行(位置)上的能力。音乐采用跟踪器格式。它由包含行的模式组成。跟踪器的API返回当前正在播放的行(行)。我需要在四边形上仅显示一次第一个纹理,而在行(位置)变化时仅接下来一次显示第二个纹理。在DrawGLScene()中,drawNoise()函数始终在每次迭代中调用。一行音乐需要0.09秒。 intPosCurrVal变量在这0.09秒内具有相同的

    3热度

    1回答

    我是使用GLSL和openGL的新手。目前我使用webgl并修改着色器(vs.glsls和fs.glsl)以了解GLSL和图形编程。我有一个模型,我想缩放,旋转和翻译。缩放和旋转工作正常,但是当我乘上翻译矩阵时,结果很奇怪。我知道这是一个非常基本的问题,但我错过了一些东西,我需要找出答案。 我的模型通过y轴无限延伸。任何帮助将不胜感激。 这是我的顶点着色器代码: mat4 rX = mat4 (

    1热度

    3回答

    我在C++ OpengL程序和GLSL顶点和片段着色器上工作。 我正在创建同一个对象的几个实例。我只需要改变实例之间的对象位置。 这是我所做的:我正在使用一个统一的变量,这是一个变换矩阵的数组。每个矩阵代表一个对象实例。 MVP也是一个变换矩阵,但MVP是由相机的位置,方向和属性设置的。 这里是我的顶点着色器: #version 330 core layout(location = 0)

    0热度

    1回答

    我刚安装了PyOpenGL并继续练习this tutorial。它首先创建一个窗口,这个简单的代码: from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * window = 0 # glut window number width, height = 500, 400

    0热度

    1回答

    我正在学习使用Visual Studio C++的OpenGL。只是想知道我在做glBegin(GL_Triangles)时如何去做抗锯齿技术......它看起来不像原始类型,还是我错了?

    1热度

    1回答

    我的应用使用ffmpeg来解析mms streaming缓冲区,并使用音频队列来播放缓冲数据。现在我可以确认缓冲数据是好的,但我无法播放它。打球的结构是基于AudioFileStreamExample演示的客户端,它可以起到HTTP流(AudioFileStreamExample演示的服务器)。我注意到在回调函数: void MyPacketsProc(void *inClientData, UI

    1热度

    1回答

    无法关闭我的联系表格... 没有发现错误...请建议 $(document).ready(function(){ $(".trigger").click(function(){ $(".panel").toggle("fast"); $(this).toggleClass("active"); return false; }); });