原创 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;