小编Luc*_*uca的帖子

在openGL中构建多维数据集的最佳方法

哪个是立方体纹理的最佳方式(最低内存,最快速度)?过了一会儿,我找到了这个解决方案:

数据结构:

GLfloat Cube::vertices[] =
 {-0.5f, 0.0f, 0.5f,   0.5f, 0.0f, 0.5f,   0.5f, 1.0f, 0.5f,  -0.5f, 1.0f, 0.5f,
  -0.5f, 1.0f, -0.5f,  0.5f, 1.0f, -0.5f,  0.5f, 0.0f, -0.5f, -0.5f, 0.0f, -0.5f,
  0.5f, 0.0f, 0.5f,   0.5f, 0.0f, -0.5f,  0.5f, 1.0f, -0.5f,  0.5f, 1.0f, 0.5f,
  -0.5f, 0.0f, -0.5f,  -0.5f, 0.0f, 0.5f,  -0.5f, 1.0f, 0.5f, -0.5f, 1.0f, -0.5f
  };

 GLfloat Cube::texcoords[] = { 0.0,0.0, 1.0,0.0, 1.0,1.0, 0.0,1.0,
                               0.0,0.0, 1.0,0.0, 1.0,1.0, 0.0,1.0,
                               0.0,0.0, 1.0,0.0, 1.0,1.0, 0.0,1.0,
                               0.0,0.0, 1.0,0.0, 1.0,1.0, 0.0,1.0
                             };

 GLubyte Cube::cubeIndices[24] = {0,1,2,3, 4,5,6,7, …
Run Code Online (Sandbox Code Playgroud)

opengl textures vertex-array

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

python控制台和python脚本之间的不同行为

我使用python控制台和python脚本在相同的代码上遇到不同的行为.

代码如下:

import gtk
import webkit
win = gtk.Window()
win.show()
web = webkit.WebView()
win.add(web)
web.show()
web.open("http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

在python控制台中运行代码时,输​​出是一个包含google主页的新框架.

将代码作为脚本运行时,结果是一个void框架.它关闭得非常快,但即使我使用延迟功能,webkit也不会添加到框架中.

这怎么可能?

此外,使用PyDev IDE它标记:"unresolved import:gtk",但是如果我运行项目,程序启动时没有编译问题.这是正常的吗?

python gtk console pydev

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

opengl,纹理总是大小相同

我正在尝试将纹理应用于以下代码的顶点数组:

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texture);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glColor3f(1.0f, 1.0f, 1.0f);

glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnableClientState(GL_VERTEX_ARRAY);
glTexCoordPointer(2, GL_FLOAT, 0, texcoords);
glVertexPointer(3, GL_FLOAT, 0, vertices);
glDrawElements(GL_QUADS, 12, GL_UNSIGNED_BYTE, faceIndices);
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);

glDisable(GL_TEXTURE_2D);
Run Code Online (Sandbox Code Playgroud)

这个纹理: 质地

所以我有这个结果: 结果

现在我想知道如何缩放地板纹理,我已经尝试用photoshop缩放纹理,但结果相同但更重.

opengl textures image-scaling

5
推荐指数
2
解决办法
527
查看次数

内核模块中的驱动程序代码不执行?

为什么这个内核模块在加载它时什么都不做?

#include <linux/init.h>
#include <linux/module.h>
#include <linux/platform_device.h>

#define DEVICE_NAME "hello-1.00.a"
#define DRIVER_NAME "hello"
MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(struct platform_device *pdev){
    printk(KERN_ALERT "Hello, world\n");
    return 0;
}
static int hello_exit(struct platform_device *pdev){
    printk(KERN_ALERT "Goodbye, cruel world\n");
    return 0;
}

static const struct of_device_id myled_of_match[] =
{
    {.compatible = DEVICE_NAME},
    {},
};

MODULE_DEVICE_TABLE(of, myled_of_match);

static struct platform_driver hello_driver =
    {
        .driver = {
        .name = DRIVER_NAME,
        .owner = THIS_MODULE,
        .of_match_table = myled_of_match
    },
    .probe = hello_init,
    .remove = hello_exit
};

module_platform_driver(hello_driver);
Run Code Online (Sandbox Code Playgroud)

它必须打印 …

insmod kernel-module linux-device-driver linux-kernel device-tree

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

带有 wxpython 凤凰的动画 gif

我试图将动画 gif 放在 wxpython 面板中,但显然我的 wxpython 版本中没有 animarion 或 adv 包:

In [1]: import wx
In [2]: wx.version()
Out[2]: '4.0.1 gtk3 (phoenix)'
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 gif 作为一个,wx.Bitmap但当然它不会播放。我知道根据凤凰文档:

https://wxpython.org/Phoenix/docs/html/classic_vs_phoenix.html

gif 处理程序类丢失了,但我想知道是否有任何方法可以在 phoenix 中使用 gif(可能穿线?)。

wxpython python-2.7

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

OpenGL中的门户效应

我想知道门户网站游戏的工作方式.你可以站在一个门户和另一个门户之间,它是如此迷人.

每次你拍摄一个门户网站时,也许,这个级别被复制了吗?或者只是相机/视锥/视口效果?

我想在OpenGL中开发它,有什么建议吗?

opengl portal

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

从R中的固定宽度文件读取矩阵

我是R世界的新手,我有一个包含这样的行系列的文件:

"0000010000010000000101000001000000011000000001
 0000000000000000000000010001000001001000110001
 0000100000000000000000010000000000000000010100
 0100000001100000000001001001100000010000000001
 0001000000000100010000010000000000010000000000"
Run Code Online (Sandbox Code Playgroud)

我想从这个字符串开始构建一个矩阵.从现在开始我写了这段代码:

for(line in readLines(ff)){
     line <- as.numeric(substring(line, seq(1,nchar(line),1), seq(1,nchar(line),1)))
}
Run Code Online (Sandbox Code Playgroud)

但它只从文件中提取行,我如何使用line向量来构建矩阵?

r file matrix

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

Python和Thread:实例没有__call__方法

我在Python中扩展Thread类时遇到问题.这是我的简单代码:

import threading

class position:

    def __init__(self,id):
        self.id = id

class foo(threading.Thread):

    def __init__(self):
        self.start = position(0)
        threading.Thread.__init__(self)

    def run(self):
        pass

if __name__ == '__main__':
    f = foo()
    f.start()
Run Code Online (Sandbox Code Playgroud)

显示的错误是:

Traceback (most recent call last):
  File "foo.py", line 19, in <module>
    f.start()
AttributeError: position instance has no __call__ method
Run Code Online (Sandbox Code Playgroud)

错误在哪里?我花了3个小时寻找解决方案,但我找不到一个.我在工作期间多次扩展Thread类,但这次它不起作用.

python multithreading

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

与jquery脚本冲突

我是一个新的JQuery程序员,这是我的头代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script>
  function myfunction(){
    $("button").click(function(){
      $("p").hide();
    };
  });
  $(document).ready(myfunction);
</script>
Run Code Online (Sandbox Code Playgroud)

这个脚本工作得很好,但是当我在页面中添加其他三个脚本时:

<script type="text/javascript" src="/file/js/prototype.js"></script>
<script type="text/javascript" src="/file/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="/file/lightbox/js/lightbox.js"></script>
Run Code Online (Sandbox Code Playgroud)

che console错误给了我:

 Uncaught TypeError: undefined is not a function 
Run Code Online (Sandbox Code Playgroud)

在'$(document).ready(myfunction);' 线.

什么是错误?是冲突问题吗?

javascript jquery function

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