原创 Android.Camera2 API
整體流程 相關類圖 函數執行流程
原创 Occupancy
定義 Active Wraps 從線程束中的線程開始執行,直到線程束中的線程執行完畢,該線程束認爲是Active的 Occupancy occupancy = active wraps per SM / maximum wraps per
原创 細分着色器
細分控制 作用: 對input patch進行修改,輸出output patch到TES 爲TPG提供細分參數 TCS函數會爲每一個output patch中的每一個頂點執行一次,同一個patch中對應的函數共享同一個gl_ in和g
原创 共享內存
static local shared memory定義在kernel函數中,只在該kernel中可見 __global__ void kernelFunc() { __shared__ Type data; ... }
原创 流
流 默認情況下所有cuda操作(kernel執行,數據傳輸)都運行載同一個流中。同一個流中的操作串行執行。通過手動創建多個流,可以實現: 主機-設備數據傳輸和設備計算的重疊 多個不同kernel的執行重疊 cudaError
原创 創建NativeActivity項目(Eclipse)
新建android項目,添加native支持 移除JAVA Build Path對src目錄的引用,並從硬盤上刪除該文件夾 Project Properties | Java | Build Path | Source 修改Androi
原创 項目添加native支持(Eclipse和AS)
Eclipse 新建一個項目 File | New | Project | Android | Android Application Project 輸入項目屬性 Application Name Project Name Packa
原创 .mk文件解釋
LOCAL_PATH := $(call my-dir) LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp)) #自定義函數LS_CPP include $(CLEAR_VARS)
原创 紋理內存
特性 紋理內存是隻讀的 紋理內存可以通過歸一化座標訪問,當使用非歸一化的座標訪問紋理時,不會進行filter 當訪問紋理內存的模式具有較大的 “ 空間局部性 ” 時,性能會得到改善。這裏的空間局部性不只是像素在水平方向(內存地址)上的連
原创 ndk環境搭建(Eclipse)
依賴庫/工具 下載安裝Cygwin,JDK,Ant並設置相應的環境變量 CYGWIN_ HOME : C:\Cygwin JAVA_ HOME : ANT_HOME : C:\Ant 添加以
原创 變換反饋
設置着色器 在shader鏈接之前,需要指定shader中將被緩存到buffer的變量 void glTransformFeedbackVaryings(GLuint program,
原创 全局內存
靜態聲明的全局內存變量聲明在全局作用域,不能在主機端代碼中直接用&取值,所以不能用cudaMemcpy進行內存複製 __device__ Type deviceData; __global__ void kernelFunc() {
原创 幾何着色器
GS函數爲每一個圖元執行一次,一次GS函數執行可以輸出0…n個圖元 #version 430 layout(triangles) in; //輸入圖元類型 layout(triangle_strip,max_vert
原创 線程組織
CUDA內置變量 uint3 gridDim; //單個網格中每一維度上的塊數 uint3 blockIdx; //塊在網格中的索引 uint3 blockDim;