開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2012
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
CUDA6.5、Optix3.9.0
問題(Question):
我的最終目的要使用Optix做ray tracing並透過cuda加速,
目前打算先使用Optix裡的SDK sample1做測試,但不知道是不是cuda、optix版本相容問題
用Cmake建好的專案,run的時候會告訴我invalid context(程式碼會附在下面),
google有人發生類似的問題,他們是把cuda更新到6.0版本就沒問題(但我的是最新版本囧)
想請問有沒有人對cuda、optix熟,可以幫我解這個超新手問題><
餵入的資料(Input):
command line: (在exe所在資料夾下) sample1.exe -f a.jpg
預期的正確結果(Expected Output):
看教學應該是會輸出一張jpg檔
錯誤結果(Wrong Output):
error訊息: OptiX Error: Invalid context
程式碼(Code):(請善用置底文網頁, 記得排版)
sample1.c
#include <optix.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sutil.h>
void printUsageAndExit( const char* argv0 );
int main(int argc, char* argv[])
{
/* Primary RTAPI objects */
RTcontext context;
RTprogram ray_gen_program;
RTbuffer buffer;
/* Parameters */
RTvariable result_buffer;
RTvariable draw_color;
char path_to_ptx[512];
char outfile[512];
unsigned int width = 512u;
unsigned int height = 384u;
int i;
int use_glut = 1;
outfile[0] = '\0';
/* If "