Rob
Moderator
I definitely agree that realistic image quality is generally much more important than fancy effects. Kudos to that.
I also agree that there is more scope for parallelism than for pure speed increases, due to physical limitations. Indeed, we should be trying to push parallelism forward, and only software developers can do that. As Tony said, the challenge is to create software that scales well. Specifically, two sorts of scaling are required:
(1) ability to efficiently utilise whatever hardware is available, whether in serial or highly parallel environments. This simply involves implementing efficient practically unbounded multi-threading where possible;
(2) ability to smoothly ramp up the quality of the image or features, in accordance with the hardware (or rather, the desired frame rate). Features such as AA and tessellation are perfect for this, e.g. supersampling could in principle use 1, 10, 100 or 1000 samples, depending on available resources (although in practice there will obviously be an optimal number of samples).
I also agree that there is more scope for parallelism than for pure speed increases, due to physical limitations. Indeed, we should be trying to push parallelism forward, and only software developers can do that. As Tony said, the challenge is to create software that scales well. Specifically, two sorts of scaling are required:
(1) ability to efficiently utilise whatever hardware is available, whether in serial or highly parallel environments. This simply involves implementing efficient practically unbounded multi-threading where possible;
(2) ability to smoothly ramp up the quality of the image or features, in accordance with the hardware (or rather, the desired frame rate). Features such as AA and tessellation are perfect for this, e.g. supersampling could in principle use 1, 10, 100 or 1000 samples, depending on available resources (although in practice there will obviously be an optimal number of samples).