使用Visual Studio建置optix專案

Visual Studio 2015 建置OptiX專案


1. 安裝開發環境:
Visual Studio IDE
NVIDIA OptiX
NVIDIA CUDA Toolkit

(目前使用的版本為 VS2015、OptiX 5.1.0、CUDA Toolkit 9.2)

其中會使用到 optix_advanced_samples 中的檔案,請先使用camke裝好





  1.   開啟VS 2015,新增專案
  2. 新增空白專案,輸入專案名稱,選擇建立專案位置
  3.  選擇要建置main.cpp的篩選條件,並對此資料夾按 右鍵,在此篩選條件為原始程式檔
  4. 建立 main.cpp
  5. 為了方便管理CUDA檔案,在專案內新增一個篩選條件
  6. 命名篩選條件
  7.  新增cuda檔案
  8.  命名.cu檔
  9. 設定組建
  10.  依照勾選CUDA 9.2
  11.  開始設定專案屬性

  12.  將平台設為x64
  13.  編輯其他include目錄



  14. C:\ProgramData\NVIDIA Corporation\OptiX SDK 5.1.0\include
    C:\ProgramData\NVIDIA Corporation\OptiX SDK 5.1.0\include\optixu
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include


  15.  填入 NOMINMAX
  16.  儲存設定
  17. 開啟專案資料夾
  18.  新增資料夾
  19.  新資料夾命名為 ptx
  20.  再新增一個資料夾,命名為lib
  21.  從建好的optix_advanced_samples檔中複製需要使用的library
  22.  在剛剛新增的lib資料夾中 貼上
  23.  再從安裝optix的位置複製optix.51.lib
  24.  在lib資料夾中貼上
  25. 再次設定屬性
  26. 設定ptx檔輸出位置,並產生ptx檔
  27.  不產生debug information在ptx檔中
  28.  設定library

  29. .\lib\sutil_sdk.lib
    .\lib\optix.51.lib
    .\lib\imgui.lib
    .\lib\glfw3dll.lib
    opengl32.lib

  30.  儲存設定
  31. 設定cuda檔的屬性
  32.  選擇CUDA C/C++
    預設為 不參與建置,就不會compile cuda檔和產生ptx檔
  33.  從下載的 optix_advenced_samples-master的資源檔中(不是cmake後產生的) 複製 sutil資料夾
  34.  在專案目錄下 貼上sutil資料夾
  35.  測試專案:
    複製 optix_advenced_samples-master中的optixHello.cpp程式碼 在 main.cpp中貼上 ,cuda也是從draw_color.cu中複製

    main.cpp
    修改為 #include "sutil\sutil.h"
    和新增 #pragma warning (disable :4996)
  36.  修改為 sprintf(path_to_ptx,"s","./ptx/draw_color.cu.ptx");
  37.  從cmake產生的檔案中複製dll檔
  38.  在專案目錄中貼上
  39.  將偵錯執行設定為 Debug x64,並執行
  40.  如果顯示綠色視窗則成功




    恭喜!!!可以開始寫自己的ray Tracing程式了😆  
    之後在新增 使用cmake建置optix_sample的文章了 

留言

這個網誌中的熱門文章

Optix Ray Tracing 基本概念流程

freezing Keras model