小编use*_*754的帖子

曲面细分着色器 - OpenGL

layout (vertices = 3) out;

void main(void)
{
    if (gl_InvocationID == 0)
    {
        gl_TessLevelInner[0] = 5.0;
        gl_TessLevelOuter[0] = 5.0;
        gl_TessLevelOuter[1] = 5.0;
        gl_TessLevelOuter[2] = 5.0;
    }
    gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;
}
Run Code Online (Sandbox Code Playgroud)

摘录自:Haemel,Nicholas."OpenGL SuperBible:

我如何理解TessLevelInner和Outer以及为什么id 0列出了两次?

opengl tessellation

2
推荐指数
1
解决办法
1906
查看次数

glDeleteShader - 订单无关紧要?

在OpenGL中,顺序glAttachShader是无关紧要的,这是一样的glDeleteShader吗?我会说是的,如果有一些动态内存分配正在进行,但也许这在opengl上下文中处理不同.

c++ opengl

2
推荐指数
1
解决办法
921
查看次数

Qt - QFileSystemModel如何获取文件夹中的文件(Noob)

我有以下代码列出listView中的文件:

fileModel = new QFileSystemModel(this);
ui->listView->setModel(fileModel);
ui->listView->setRootIndex(fileModel->setRootPath(filePath));
Run Code Online (Sandbox Code Playgroud)

我想获取路径中文件的列表/映射.如何才能做到这一点?

c++ qt

1
推荐指数
1
解决办法
1838
查看次数

QT启动外部流程(火灾和忘记)

如何在QT 5中启动外部流程而不关心流程发生了什么?

c++ qt

1
推荐指数
1
解决办法
1057
查看次数

QTimer 在对话框关闭后运行

我有一个QDialog,在其中创建一个QTimer Object ,它每n秒触发一个函数。关闭对话框(点击 x 按钮)后,计时器仍在触发并且似乎没有被破坏。我怎样才能阻止它?目前作为解决方法,我在输入 closeEvent()时显式调用Qtimer.stop()

我希望当窗口关闭时,每个类成员都会被删除,即使我显式调用解构函数,Qtimer 对象仍然存在。

from PyQt4 import QtGui, QtCore
import sys



def update():
    print "tick..."

class Main(QtGui.QDialog):

    def __init__(self, parent = None):
        super(Main, self).__init__(parent)


        self.timer = QtCore.QTimer()
        self.timer.timeout.connect(update)
        self.timer.start(2000)

        # scroll area
        self.scrollArea = QtGui.QScrollArea()
        self.scrollArea.setWidgetResizable(True)

        # main layout
        self.mainLayout = QtGui.QVBoxLayout()


        self.setLayout(self.mainLayout)


    def closeEvent(self, evt):
        print "class event called"
        self.timer.stop()

myWidget = Main()
myWidget.show()
Run Code Online (Sandbox Code Playgroud)

python qt pyqt4

1
推荐指数
1
解决办法
1958
查看次数

我们可以说math.floor(x)== int(x)是相似的吗?

当我想将float转换为整数值时,我有选项math.floor或将其转换为int,两个结果都是相同的.

性能::int似乎30%更快

def floorTest():
    [math.floor(float(i)) for i in range(10)]
def intTest():
    [int(float(i)) for i in range(10)]

import timeit
print(timeit.timeit(stmt='floorTest()', setup='from __main__ import floorTest', number=10**7))
print(timeit.timeit(stmt='intTest()', setup='from __main__ import intTest', number=10**7))
Run Code Online (Sandbox Code Playgroud)

反汇编:我不会粘贴的结果,因为他们是上是相同的floorTest,并intTest从上述性能测试.

现在问题:

我们可以说math.floor()具有与投射浮动相同的效果int吗?

我问的原因是,我可能会监督一些观点.

python

1
推荐指数
1
解决办法
88
查看次数

QList正确使用它的方式

我想用QLabel对象弹出一个QList,所以我创建了一个QLabel对象列表.

QLabel *myLabel;    
QList<QLabel> *thumbNails;
Run Code Online (Sandbox Code Playgroud)

但是当QList等待一个const QLabel&时,如果我使用const_cast,我怎样才能以正确的方式附加到Qlist?

c++ qt

0
推荐指数
1
解决办法
109
查看次数

标签 统计

c++ ×4

qt ×4

opengl ×2

python ×2

pyqt4 ×1

tessellation ×1