小编Cha*_*ing的帖子

使用Voronoi图搜索最近邻

我已成功实现了一种使用Fortune方法生成2维维度Voronoi图的方法.但是现在我正在尝试将它用于一个点的最近邻查询(这不是用于生成图的原始点之一).我一直看到人们说它可以在O(lg n)时间内完成(我相信它们),但我找不到它是如何实际完成的描述.

我熟悉二进制搜索,但我无法找出保证上限的良好标准.我也想过可能它可能与将点插入图表并更新周围的单元格有关,但不能思考(或找到)这样做的好方法.

任何人都可以提醒我,或指向一个描述更全面的地方?

voronoi nearest-neighbor computational-geometry

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

SDL多重采样

我一直在尝试使用多重采样工作的SDL FSAA,但它不想这样做.

我从简单的开始:

SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS,1); SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES,2);

但我做了相关的获取,它为缓冲区返回0,为样本返回1.(在SetVideo之前和之后).

我在我的GeForce 280M上都试过了,怀疑它是一个移动问题,在我的580上尝试过它也没有运气.

我正在运行带有最新驱动程序的Windows 7.

如果我在NVidia控制面板中强制启用FSAA,它可以很好地工作,但我似乎无法让应用程序启用它.

有任何想法吗?

opengl multisampling sdl antialiasing

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

ffmpeg的Windows库不链接(visual studio)?

所以,我正在尝试获得一个项目,我正在编写链接反对ffmpeg库,但我不断收到链接器错误:

1>GLViewLASReader.obj : error LNK2001: unresolved external symbol "struct AVCodec * __cdecl avcodec_find_encoder(enum AVCodecID)" (?avcodec_find_encoder@@YAPEAUAVCodec@@W4AVCodecID@@@Z)
1>GLViewLASReader.obj : error LNK2001: unresolved external symbol "int __cdecl av_dict_set(struct AVDictionary * *,char const *,char const *,int)" (?av_dict_set@@YAHPEAPEAUAVDictionary@@PEBD1H@Z)
1>GLViewLASReader.obj : error LNK2001: unresolved external symbol "int __cdecl avcodec_encode_video(struct AVCodecContext *,unsigned char *,int,struct AVFrame const *)" (?avcodec_encode_video@@YAHPEAUAVCodecContext@@PEAEHPEBUAVFrame@@@Z)
1>GLViewLASReader.obj : error LNK2001: unresolved external symbol "struct AVCodecContext * __cdecl avcodec_alloc_context3(struct AVCodec const *)" (?avcodec_alloc_context3@@YAPEAUAVCodecContext@@PEBUAVCodec@@@Z)
1>GLViewLASReader.obj : error LNK2001: unresolved external symbol "struct AVFrame * __cdecl avcodec_alloc_frame(void)" (?avcodec_alloc_frame@@YAPEAUAVFrame@@XZ) …
Run Code Online (Sandbox Code Playgroud)

c++ windows linker ffmpeg visual-studio-2010

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

在Windows 7上编译Fortran .dll(免费)?

我的老板刚要求我将他的老板Fortran代码集成到我正在研究的项目(Java)中.代码是在90年代编写的,所以我想它仍然会编译,所以不是重写它,我希望我可以从.dll调用函数.我已经调用了一些C .dll,所以我认为我已经覆盖了那部分.

我一直在阅读,大多数文章都谈到将英特尔Visual Fortran编译器集成到Microsoft Visual Studio中.我们获得了Visual Studio的大学网站许可,但看起来英特尔Visual Fortran编译器的价格在700美元左右.我认为我的老板不会那样做,所以我正在寻找另一种选择.我知道微软通过Project Dreamspark为学生免费提供了很多产品,但我没有看到任何与Fortran相关的东西.

我现在正在看一些基于cygwin的选项(g95,我认为),但我正在寻找其他想法/选项.有任何想法吗?

windows dll fortran

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

在通过FBO使用渲染到目标时需要重新生成MipMaps吗?

假设mipmapping是可取的:

我调用glGenerateMipmapEXT(GL_TEXTURE_2D); 当我第一次为我的FBO分配渲染目标时.当我完成渲染以正确填充所有mipmapping级别,或者后续渲染调用同时渲染到所有级别时,是否必须再次调用它?

我有一个例子,当min过滤器(GL_LINEAR_MIPMAP_LINEAR)启动时,我的一个对象正在淡入<0,0,0,0>,并且我假设渲染后没有重新mipmapping导致这个.

我已经看了几个例子,并找到了一些后续glGenerateMipmap调用的地方,但更多的地方没有.

意见?

opengl fbo mipmaps

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

来自Windows Cmd的Cygwin Bash未运行可执行文件

我有一个我在cygwin编译的程序,我试图从批处理文件中调用一个la:

D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误:

bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

当我在cygwin中提交test.exe时,我得到:

test.exe: PE32 executable (console) Intel 80386, for MS Windows
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它不会运行?我在网上找到的大多数错误来自试图运行Linux应用程序的人,但这是在cygwin(在同一台机器上)直接编译(通过g ++).

在Windows 8上,如果重要的话.

windows bash cygwin exe

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