 				texVtxPos);
 		}
 		else {
+#if 0
 			if (sample == 0) {
-				// ܂͑ŜɃCP΂.
+				PathTracingGeometryRendering::renderAOVs(
+					width, height,
+					sample, maxSamples,
+					seed,
+					texVtxPos);
+			}
+#else
+			if (sample == 0) {
 				PathTracingGeometryRendering::onGenPath(
 					width, height,
 					sample, maxSamples,
 					seed,
 					texVtxPos);
 			}
-			else {
-				// 2Cڈȍ~́Ae|vWFNV̌Ԃ݂̂ɔ΂.
+			else
+#endif
+
+			{
+				// 2t[ڈȍ~́Ae|vWFNV̌Ԃ݂̂ɔ΂.
 
 				int cur = m_curAOV;
 				int prev = 1 - cur;


	const auto idx = getIdx(ix, iy, width);

	hitbools[idx] = 1;

	const auto aov = aovs[idx];


	bool isInsideX = (0.0 <= prevPos.x) && (prevPos.x <= 1.0);
	bool isInsideY = (0.0 <= prevPos.y) && (prevPos.y <= 1.0);

#if 1
	float4 cur = make_float4(path.contrib.x, path.contrib.y, path.contrib.z, 0) / path.samples;
	cur.w = 1;

	if (isInsideX && isInsideY) {
		int px = (int)(prevPos.x * (width - 1) + 0.5f);
		int py = (int)(prevPos.y * (height - 1) + 0.5f);
