Mục tiêu của tôi là tạo ra các phản xạ chính xác, được lấy mẫu từ một sơ đồ khối động, cho các đối tượng 3d cụ thể (chủ yếu là ánh sáng) trong XNA 4.0.
Để lấy mẫu sơ đồ khối, tôi tính toán vectơ phản xạ 3d theo cách cổ điển:
half3 ReflectionVec = reflect(-directionToCamera, Normal.rgb);
Sau đó tôi sử dụng vectơ để có được màu phản ánh thực tế:
half3 ReflectionCol = texCUBElod(ReflectionSampler, float4(ReflectionVec, 0));
Sơ đồ khối mà tôi đang lấy mẫu là RenderTarget với 6 mặt phẳng.
Vì vậy, câu hỏi của tôi là, với vị trí thế giới 3d của một đối tượng 3d tùy ý, làm thế nào tôi có thể chắc chắn rằng tôi có được phản xạ chính xác của đối tượng này, khi tôi kết xuất lại sơ đồ khối. Tôi có nên xây dựng ma trận ViewProjection theo cách cụ thể không? Hoặc có cách tiếp cận nào khác không?